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