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