vbscript Operaоператори: Логічне (І, АБО), приклад порівняння

⚡ Розумний підсумок

vbscript OperaОператори діють на значення та змінні для виконання завдань. VBScript надає три основні категорії: арифметичні оператори для обчислень, оператори порівняння для перевірки значень та логічні оператори, такі як І та АБО, всі вони обчислюються відповідно до визначеного пріоритету операторів.

  • Арифметика Operaторс: Виконуйте обчислення з +, -, *, /, Mod (модуль), ^ (піднесення до степеня) та & (конкатенація).
  • 🇧🇷 порівняння Operaторс: Перевіряє зв'язки між значеннями за допомогою =, <>, <, >, <= та >=, повертаючи значення true або false.
  • 🔗 логічний Operaторс: Оператори AND, OR, NOT та XOR об'єднують або інвертують логічні умови.
  • 🔢 OperaПріоритет тор: Спочатку обчислюється арифметика, потім порівняння, а потім логіка; дужки замінюють цей порядок.
  • 📌 Константи: Ключове слово Const визначає фіксоване значення, таке як Const pi = 3.14, яке не можна змінити.
  • ⚠️ Зарезервовані імена: Уникайте імен констант, що починаються з «vb», оскільки вони зарезервовані для вбудованих констант VBScript.

vbscript Operaторс

vbscript Operaторс

An Operator працює або зі значеннями, або зі змінними для виконання певного завдання. Operatori дуже важливі в програмуванні, оскільки ви не можете призначати значення змінним або виконувати завдання без них.

Припустимо, ви хочете обчислити суму двох змінних a і b і зберегти результат в іншій змінній c.

c = a + b

Тут a, b і c — операнди, а + і = — оператори.

У VBScript є три типи операторів: арифметичні, порівняльні та логічні Operaторс.

Арифметика VBScript Operaторс

Арифметичні оператори VBS, як вказує назва, використовуються для арифметичних обчислень.

Існують різні арифметичні оператори

  • + (доповнення)
  • – (підпунктtracція)
  • * (множення)
  • / (поділ)
  • Модуль (модуль)
  • ^ (піднесення до степеня)
  • & (конкатенація)

Можливо, ви знайомі з першими чотирма арифметичними операторами, оскільки ми їх зазвичай використовуємо.

Оператор модуля (Mod) використовується для знаходження залишку після ділення. Наприклад, 10 Mod 3 дорівнює 1.

Оператор піднесення до степеня еквівалентний «ступеню» в математиці. Наприклад, 2^3 дорівнює 8.

Оператор конкатенації використовується для об’єднання двох рядкових значень.

Наприклад, «Hello» & «John» поверне «Hello John».

Порівняння VBScript Operaторс

Оператори порівняння використовуються для порівняння двох значень.

Різні оператори порівняння - це ==, <>, < , >, <= та >=. Припустимо, що у вас є дві змінні a та b зі значеннями 5 та 9 відповідно, тоді результати наступного порівняння будуть такими:

a==b  will return false.
a<>b will return true.
a<b will return true.
a>b will return false.
a<=b will return true.
a>=b will return false.

Логічні оператори VBScript: І, АБО

Для виконання логічних операцій використовуються логічні оператори.

Деякі з логічних операторів: AND, OR, NOT і XOR.

Припустимо, у вас є дві змінні x і y зі значеннями true і false відповідно, тоді результати для наступних логічних операцій будуть такими:

x AND y  will return false.
x OR y will return true.
NOT(x OR y) will return false.
x XOR y will return true.

Code Приклад

Крок 1) Скопіюйте наступний код у редактор

<html>
<head>

<script type="text/vbscript">

Dim num1,num2
num1=20
num2=3

document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />")
document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />")
document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />")
document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />")
document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />")
document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />")
document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />")

Dim num3,num4
num3=7
num4=13
If (num3=num4) Then
document.write(num3 & " == " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<>num4) Then
document.write(num3 & " <> " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " == " & num4 & " returns false." & "<br />")
End If

If (num3<num4) Then
document.write(num3 & " < " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " < " & num4 & " returns false." & "<br />")
End If

If (num3>num4) Then
document.write(num3 & " > " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " > " & num4 & " returns false." & "<br />")
End If

If (num3<=num4) Then
document.write(num3 & " <= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " <= " & num4 & " returns false." & "<br />")
End If

If (num3>=num4) Then
document.write(num3 & " >= " & num4 & " returns true." & "<br />")
Else
document.write(num3 & " >= " & num4 & " returns false." & "<br />")
End If

Dim bool1,bool2
bool1=false
bool2=true

If (bool1 AND bool2) Then
document.write(bool1 & " AND " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " AND " & bool2 & " returns false." & "<br />")
End If

If (bool1 OR bool2) Then
document.write(bool1 & " OR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " OR " & bool2 & " returns false." & "<br />")
End If

If NOT(bool1 OR bool2) Then
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />")
Else
document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />")
End If

If (bool1 XOR bool2) Then
document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />")
Else
document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />")
End If

</script>

</head>
<body>

</body>
</html>

Крок 2) Збережіть файл як operator.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран виглядатиме так.

Логічний VBScript Operaторс

Що таке OperaTor Precedence?

Якщо у виразі зустрічається кілька операторів, кожна частина обчислюється в попередньо визначеному порядку, який називається пріоритетом операторів. Якщо вираз містить оператори з кількох категорій,

  • арифметичні оператори обчислюються першими
  • далі оцінюються оператори порівняння
  • логічні оператори обчислюються останніми

Всі оператори порівняння мають однаковий пріоритет; тобто вони оцінюються в порядку зліва направо.

Арифметичні оператори обчислюються в такому порядку:

  • підведення в ступінь
  • множення
  • поділ
  • модуль
  • додавання та підсумокtracції
  • і, нарешті, конкатенація.

Логічні оператори обчислюються в такому порядку:

  • $NOT
  • І
  • OR
  • XOR.

Ти можеш використовуйте круглі дужки (дужки, що відкриваються та закриваються), щоб змінити звичайний порядок пріоритету на бажаний. У круглих дужках зберігається звичайний пріоритет операторів.

Наприклад, якщо ви спробуєте обчислити вираз a = 5-2*2/5^3, який результат ви очікуєте отримати? Результат буде 4.968. Як? Спочатку йде піднесення до степеня, потім множення та ділення, і нарешті підведення до ступеня.tracція. Отже, наведений вище вираз обчислюється так: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-032 –> 4.968.

Припустімо, ви хочете спочатку обчислити 5-2, а потім ви повинні записати вираз у вигляді a = (5-2)*2/5^3. Тепер ви отримуєте значення as a як 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Ви можете спробувати наведений нижче код.

Code Приклад

Крок 1) Скопіюйте наступний код у редактор

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Крок 2) Збережіть файл як precedence.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран виглядатиме так.

vbscript Operaтор Пріоритет

Крок 3) Змініть вираз a на (5-2)*2/5^3 і збережіть файл. Тепер перевірте вихід, і ваш результат буде таким:

vbscript Operaтор Пріоритет

Константи VBScript

Під час кодування у VBS вам іноді може знадобитися використовувати константи. Константа — це змістовне ім'я, яке замінює число або рядок, що ніколи не змінюватиметься. Наприклад, припустимо, що ви хочете використовувати константу π у своєму коді. Очевидно, що значення константи π не змінюватиметься. Отже, ви можете створити константу з назвою «pi» та використовувати її де завгодно. Вам потрібно використовувати ключове слово «const», щоб оголосити константу. Наприклад, ви можете оголосити константу з назвою pi та присвоїти їй значення π ось так:

const pi = 3.14

Після оголошення константи, якщо ви спробуєте змінити її значення, ви отримаєте помилку.

Даючи імена константам, ви повинні бути обережними, щоб не використовувати попередньо визначені константи VBScript. Найкращий запобіжний захід — уникати імен, що починаються з vb, оскільки всі попередньо визначені константи VBScript починаються з vb. Деякі приклади: vbRed, vbSunday, vbArray тощо. Ви можете використовувати ці попередньо визначені константи VBScript у своєму коді, як хочете.

Спробуйте наведений нижче код, щоб зробити концепцію зрозумілішою.

Code Приклад

<html>
<head>

<script type="text/vbscript">
   Dim intRadius
   intRadius = 20
   const pi=3.14
   area = pi*intRadius^2
   document.write(area)
</script>

</head>
<body>
</body>
</html>

Збережіть файл як constant.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран виглядатиме так.

Константи VBScript

Поширені запитання

VBScript використовує один знак рівності (=) як для присвоєння, так і для порівняння. На відміну від C або JavaСкрипт, він не має оператора ==; контекст оператора повідомляє VBScript, чи означає = присвоєння чи порівняння.

Оператор & завжди об'єднує значення в рядок. Оператор + додає числа, але також може об'єднувати рядки, що призводить до неоднозначності. Використовуйте & для об'єднання тексту, щоб уникнути неочікуваних числових результатів.

Мод повертає залишок від ділення одного числа на інше. Наприклад, 10 Mod 3 дорівнює 1. Його часто використовують для перевірки, чи є число парним, непарним або ділимим.

Так. Штучний інтелект може пояснити, який оператор підходить для завдання, попередити про + проти & для рядків та згенерувати правильний вираз із належним пріоритетом. Завжди перевіряйте результат на зразках значень.

Так. Штучний інтелект може крок за кроком пройтися по виразу, застосовуючи арифметичні дії, порівняння, потім логічний пріоритет, і показуючи, де дужки змінюють результат. Це допомагає початківцям впевнено передбачати вихід.

Підсумуйте цей пост за допомогою: