Старшинство операторов VBScript

VBScript имеет в своём арсенале широкий спектр операторов: арифметические и логические операторы, операторы сравнения конкатенации.


Если выражение состоит из нескольких операторов, то каждый из них оказывает всё влияние на конечный результат согласно оговоренному правилу, которое называется «старшинство операторов». Для того чтобы изменить порядок выполнения операторов, можно использовать круглые скобки. Операторы, заключённые в скобки, обладают более высоким приоритетом, нежели те, которые в скобки не попали. Однако внутри круглых скобок используется стандартное правило приоритета.


Если выражение содержит операторы из нескольких категорий, сначала выполняются арифметические операторы, затем операторы сравнения; логические операторы выполняются в последнюю очередь. Все операторы сравнения обладают одинаковым старшинством. Поэтому их выполнение происходит слева направо, согласно их следованию. Арифметические операторы обладают следующим приоритетом:


Арифметика

Сравнение

Логика

Изменение знака -

Равенство =

Not

Возведение в степень ^

Неравенство <>

And

Умножение и деление *, /

Меньше чем <

Or

Целочисленное деление \

Больше чем >

Xor

Деление по Mod

Меньше либо равно <=

Eqv

Сложение и вычитание +, -

Больше либо равно >=

Imp

Сложение строк &

Is

&


Если в выражении одновременно используются операторы умножения и деления, то они выполняются в порядке своего следования слева направо. Аналогичным образом разрешается и ситуация с суммированием и вычитанием.


Оператор конкатенации строк не является арифметическим оператором, но по старшинству он следует после арифметических операторов и перед операторами сравнения. Оператор Is является оператором сравнения соответствий. Он не определяет равенство значений объектов, но определяет их отношение к одному исходному объекту.



Created with the Freeware Edition of HelpNDoc: Free CHM Help documentation generator