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

vbscript Operaторс

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

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

c = a + b

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

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

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

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

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

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

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

Оператор модуля використовується для знаходження залишку після ділення. Наприклад, 10%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.

Приклад коду

Крок 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?

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

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

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

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

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

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

  • $NOT
  • І
  • OR
  • XOR.

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

Наприклад, якщо ви спробуєте обчислити вираз a = 5-2*2/5^3, що ви очікуєте як результат? Результат буде 4.968. як? Спочатку йде піднесення до степеня, потім множення та ділення і, нарешті, йде віднімання. Отже, наведений вище вираз обчислюється так: 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. Ви можете спробувати наведений нижче код.

Приклад коду

Крок 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 у своєму коді, як хочете.

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

Приклад коду

<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

Підсумки

  • Operaтори використовуються для призначення значень змінні або виконувати різні види завдань. В основному є три типи операторів vbscript: Арифметика, порівняння та логіка Operaторс.
  • Operaпріоритет тор - це порядок, у якому зазвичай обчислюються оператори, коли у виразі зустрічається кілька операцій. Ви можете використовувати круглі дужки, щоб замінити пріоритет оператора.
  • Константа — це значуще ім’я, яке замінює число або рядок, які ніколи не зміняться.