JSCRIPT MANUAL

Microsoft® JScript™
Приоритет операторов
 Справочник языка 
Версия 1 


В JScript операторы выполняются в определенном порядке, называемом приоритет операций. Следующий список отражает приоритет операторов от высшего к низшему. Операторы, указанные в одной строке, выполняются слева направо.

ОператорОписание
. [] ()Точка, индексы массивов, вызов функции
++ -- - ~ ! typeof new void deleteУнарные операции, вывод типов данных, создание объектов, неопределенные значения
* / %Умножение, деление, деление по остатку
+ - +Сложение, вычитание, конкатенация строк
<< >> >>>Поразрядные сдвиги
< <= > >=Меньше, меньше или равно, больше, больше или равно
== != === !==Равно, неравно, тождественно, нетождественно
&Разрядное И
^Разрядное ИСКЛЮЧАЮЩЕЕ ИЛИ
|Разрядное ИЛИ
&&Логическое И
||Логическое ИЛИ
?:Условное выражение
= OP=Операторы присваивания
,Запятая

Круглые скобки используются, чтобы изменить порядок выполнения операторов. Выражение в круглых скобках полностью вычисляется прежде, и его значение используется как остаточный член инструкции. .

Оператор с более высоким приоритетом выполняется ранее оператора с низким приоритетом. Например:

z = 78 * (96 + 3 + 45)
В данном выражении пять операторов: =, *, (), +, and +. Приоритет операторов - следующий: (), *, +, +, =.
  1. Первым вычисляется значение выражения в круглых скобках: К сумме операции 96 и 3 прибавляется 45, общая сумма равна 144.
  2. Далее выполняется умножение: произведение 78 и 144 дает результат 11232.
  3. Переменной z присваивается значение 11232 .


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.