Операторы VBScript
VBScript имеет полный набор операторов, включающий в себя
арифметические операторы, операторы сравнения,
операторы конкатенации (объединения) и логические операторы.
Приоритет операторов
Если в одном выражении используются несколько операторов, то каждая часть выражения
оценивается и вычисляется в предопределённом порядке в соответствии с приоритетом операторов.
То есть очерёдность выполнения операторов зависит от их приоритета. Вы можете
использовать круглые скобки для переопределения приоритета и форсировать
выполнение какой-либо части выражения, то есть сделать так, что бы эта часть
выражения выполнялась первой. Операторы, вложенные в круглые скобки, всегда
выполняются раньше, чем операторы, находящиеся вне скобок. Однако операторы в
пределах круглых скобок сохраняют стандартные приоритеты.
Если выражение содержит операторы из более чем одной категории, то в первую
очередь выполняются арифметические операторы, затем выполняются операторы сравнения,
а логические операторы выполняются в последнюю очередь. Все операторы сравнения
имеют равный приоритет. Если в выражении имеется несколько операторов сравнения,
то они выполняются по очереди слева направо в то порядке, в котором они записаны в
выражении. Арифметические и логические операторы вычисляются в порядке,
в котором они перечислены в приведённых ниже таблицах.
Если в одном выражении имеются операторы умножения и деления, то эти операторы
вычисляются в том порядке, в котором они записаны в выражении, то есть слева направо.
Аналогично, если в одном выражении встречаются сложение и вычитание, то то эти
операторы вычисляются в том порядке, в котором они записаны в выражении, то есть слева направо.
| Арифметические операторы |
| Описание |
Символ |
| Возведение в степень |
^ |
| Унарный минус |
- |
| Умножение |
* |
| Деление |
/ |
| Целочисленное деление |
\ |
| Модуль |
Mod |
| Сложение |
+ |
| Вычитание |
- |
| Конкатенация (соединение) строк |
& |
| Операторы сравнения |
| Описание |
Символ |
| Равно |
= |
| Не равно |
<> |
| Меньше чем |
< |
| Больше чем |
> |
| Меньше или равно |
<= |
| Больше или равно |
>= |
| Эквивалентность объектов |
Is |
| Логические операторы |
| Описание |
Символ |
| Логическое НЕ |
Not |
| Логическое сложение |
And |
| Логическое умножение |
Or |
| Исключающее ИЛИ |
Xor |
| Эквивалентность |
Eqv |
| Логическая импликация |
Imp |
Оператор конкатенации (соединения) строк (&) не является арифметическим оператором,
но его приоритет лежит после всех арифметических операторов и перед операторами сравнения.
Оператор Is — это оператор сопоставления ссылок на объекты. Он не сравнивает
объекты и их значения, он только проверяет, не ссылаются ли две переменные на один и тот же объект.