Оператори VBScript
Оператор працює або над значеннями, або зі змінними, щоб виконати якесь завдання. Оператори дуже важливі в програмуванні, оскільки ви не можете призначати значення змінним або виконувати завдання без них.
Припустимо, ви хочете обчислити суму двох змінних a і b і зберегти результат в іншій змінній c.
c = a + b
Тут a, b і c - операнди, а + і = - оператори.
У VBScript є в основному три види операторів: арифметичні, порівняльні та логічні оператори.
Арифметичні оператори VBScript
Арифметичні оператори VBS, як вказує назва, використовуються для арифметичних обчислень.
Існують різні арифметичні оператори
- + (додавання)
- - (віднімання)
- * (множення)
- / (поділ)
- % (модуль)
- (піднесення до ступеня)
- & (конкатенація)
Вам можуть бути знайомі перші чотири арифметичні оператори, оскільки ми їх часто використовуємо.
Оператор модуля використовується для знаходження залишку після ділення. Наприклад, 10% 3 дорівнює 1.
Оператор піднесення до степені еквівалентний "потужності" в математиці. Наприклад, 2 3 дорівнює 8.
Оператор конкатенації використовується для конкатенації двох рядкових значень.
Наприклад, "Hello" & "John" поверне "Hello John".
Оператори порівняння VBScript
Оператори порівняння використовуються для порівняння двох значень.
Різними операторами порівняння є ==, <>, <,>, <= і> =. Припустимо, у вас є дві змінні a і b зі значеннями 5 і 9 відповідно, тоді результати для наступного порівняння будуть такими:
a==b will return false.a<>b will return true.ab will return false.a<=b will return true.a>=b will return false.
Логічні оператори VBScript: AND, OR
Логічні оператори використовуються для логічних операцій.
Деякі логічні оператори - це І, АБО, НЕ та 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) Скопіюйте наступний код у редактор
Крок 2) Збережіть файл як operator.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран буде виглядати так.
Що таке перевага оператора?
Коли у виразі трапляється кілька операторів, кожна частина обчислюється у заздалегідь визначеному порядку, що називається перевагою оператора. Коли вирази містять оператори з більш ніж однієї категорії-
- арифметичні оператори оцінюються спочатку
- Далі оцінюються оператори порівняння
- логічні оператори оцінюються в останню чергу
Всі оператори порівняння мають однаковий пріоритет; тобто вони оцінюються в порядку зліва направо, в якому вони з’являються.
Арифметичні оператори оцінюються в наступному порядку:
- піднесення до ступеня
- множення
- поділ
- модуль
- додавання і віднімання
- і нарешті конкатенація.
Логічні оператори оцінюються в такому порядку:
- НЕ
- І
- АБО
- 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. Тепер ви отримуєте значення як a як 3 * 2/5 3 -> 3 * 2/125 -> 6/125 -> 0,048. Ви можете спробувати вказаний нижче код.
Приклад коду
Крок 1) Скопіюйте наступний код у редактор
Крок 2) Збережіть файл як precedence.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран буде виглядати так.
Крок 3) Змініть вираз а на (5-2) * 2/5 3 і збережіть файл. Тепер перевірте результат, і ваш результат буде таким:
Константи VBScript
Під час кодування у VBS, можливо, вам доведеться часом використовувати константи. Константа - це значуща назва, яка замінює число або рядок, що ніколи не зміниться. Наприклад, припустимо, ви хочете використовувати константу? у вашому коді. Очевидно, що значення константи? не зміниться. Отже, ви можете створити константу з назвою “pi” і використовувати її де завгодно. Вам потрібно використовувати ключове слово “const”, щоб оголосити константу. Наприклад, ви можете оголосити константу з назвою pi і призначити значення? до нього так:
const pi = 3.14
Після оголошення константи, якщо ви спробуєте змінити її значення, ви отримаєте помилку.
Називаючи константи, потрібно бути обережним, щоб не використовувати заздалегідь визначені константи VBScript. Найкращий запобіжний захід - уникати імен, що починаються з vb, оскільки всі визначені константи VBScript починаються з vb. Деякі приклади - vbRed, vbSunday, vbArray тощо. Ви можете використовувати ці заздалегідь визначені константи VBScript у своєму коді, як хочете.
Спробуйте навести наведений нижче код, щоб зробити концепцію зрозумілішою.
Приклад коду
Збережіть файл як constant.html у бажаному місці. Тепер відкрийте файл в Internet Explorer, і ваш екран буде виглядати так.
Резюме
- Оператори використовуються для присвоєння значень змінним або виконання різних видів завдань. У VBScript є в основному три види операторів: арифметичні, порівняльні та логічні оператори.
- Пріоритет оператора - це порядок, в якому оператори оцінюються нормально, коли у виразі відбувається кілька операцій. Ви можете використовувати дужки, щоб замінити пріоритет оператора.
- Константа - це значуща назва, яка замінює число або рядок, що ніколи не зміниться.