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, і ваш екран виглядатиме так.
Що таке 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, і ваш екран виглядатиме так.
Крок 3) Змініть вираз a на (5-2)*2/5^3 і збережіть файл. Тепер перевірте вихід, і ваш результат буде таким:
Константи 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, і ваш екран виглядатиме так.
Підсумки
- Operaтори використовуються для призначення значень змінні або виконувати різні види завдань. В основному є три типи операторів vbscript: Арифметика, порівняння та логіка Operaторс.
- Operaпріоритет тор - це порядок, у якому зазвичай обчислюються оператори, коли у виразі зустрічається кілька операцій. Ви можете використовувати круглі дужки, щоб замінити пріоритет оператора.
- Константа — це значуще ім’я, яке замінює число або рядок, які ніколи не зміняться.