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

Зміст:

Anonim

Оператори 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 є в основному три види операторів: арифметичні, порівняльні та логічні оператори.
  • Пріоритет оператора - це порядок, в якому оператори оцінюються нормально, коли у виразі відбувається кілька операцій. Ви можете використовувати дужки, щоб замінити пріоритет оператора.
  • Константа - це значуща назва, яка замінює число або рядок, що ніколи не зміниться.