Оператори VBScript, оператори арифметичні, присвоєння, порівняння

Оператори VBScript, оператори арифметичні, присвоювання, порівняння, логічні, конкатентації

Оператор- це найменша здатна виконуватися одиниця коду VBS cript. Оператор може оголошувати чи визначати змінну, встановлювати параметр компілятора VBS cript або виконувати будь-яку дію у програмі.

Арифметичних операторів в VBS cript всього 7. Чотири стандартні: додавання ( + ), віднімання ( - ), множення ( * ), поділ ( / ), і ще три:

  • зведення у ступінь (^). Наприклад 2^3 = 8;
  • цілий поділ ( \ ). Діляє перше число на друге, відкидаючи (не округляючи) дрібну частину. Наприклад, 52 = 2;
  • розподіл за модулем ( Mod ). ділить перше число на друге, повертаючи тільки залишок від розподілу. Наприклад, 5 Mod 2 = 1 .

Оператор присвоєння VBScript - це знак рівності. Можна записувати так:

а можна ще простіше:

Не плутайте знак рівності з оператором рівності. Останній вираз означає "привласнити змінної nVar значення 10", а якщо рядок виглядає так:

то це означає "якщо значення змінної nVar дорівнює 10".

Якщо змінної необхідно призначити об'єкт, робиться це іншими методами.

Операторів порівняння в VBScript всього 8:

  • рівність (=). Наприклад, If (nVar = 10);
  • більше, ніж ( > ) і менше, ніж ( ). Наприклад, If (nVar > 10) ;
  • більше або одно ( >= ) і менше або дорівнює ( ). Наприклад, If (nVar = 10) ;
  • не дорівнює (<>). Наприклад, If (nVar<>10) ;
  • порівняння об'єктів (Is). Визначає, чи посилаються об'єктні змінні на один і той же об'єкт або на різні. Наприклад, If (obj 1 is obj 2).

Оператори порівняння завжди повертають T rue (якщотвердження істинно) або F alse (якщо твердження хибне).

Наведемо деякі особливості порівняння строкових значень:

  • при порівнянні строкових значень враховується регістр;
  • прогалини у рядкових значеннях також враховуються;

при порівнянні текстових рядків на більше/менше за промовчанням порівнюються просто двійкові коди символів - які більші або менші.

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

  • A nd - Логічне І. Повинні бути істинними обидві умови;
  • O r - Логічне АБО. Має бути істинною хоча б одна з умов;
  • N ot - Логічне заперечення. Повертає True , якщо умова хибна;
  • X or - Логічне виняток. У виразі E1 X or E2 повертає True, якщо тільки E1 = T rue або тільки E2 = T rue, інакше False;
  • E qv - еквівалентність двох виразів, повертає True якщо вони мають однакове значення;
  • I mp - імплікація, E1 I mp E2 повертає False, якщо E1 = True і E2 = False, інакше - True.

Пам'ятати треба про A nd , O r , N ot , інші логічні оператори застосовуються рідко.

Майже у будь-якій програмі VBScript використовуються оператори конкатенації, тобто злиття рядкових значень. У VBScript їх два - (+) або (&). Рекомендується завжди використовувати оператор ( & ), тому що:

Приклад використання оператора ( & ):

MsgBox "Повідомлення користувача" & vUserName

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