Круглые скобки — это операция, которая увеличивает приоритет заключенного в них выражения. Однотипные операции вычисляются слева направо.
Приоритеты операций в порядке возрастания приоритета.
Присваивание
= += -= *= /= %=
Условие
?
Логическое ИЛИ
||
Логическое И
&&
Поразрядное ИЛИ
|
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ
^
Поразрядное И
&
Равенство
== !=
Сравнение
< <= > >=
Поразрядный сдвиг
<< >> >>>
Сложение/вычитание
+ -
Умножение/деление
* / %
Отрицание/приращение
! - ~ ++ --
Вызов/структурирование данных
( ) [ ]
Условные операторы.
Оператор условного перехода if
ПРИМЕР js7
Оператор условного перехода if позволяет реализовать структуру условного выражения если ..., то ..., иначе ...
Синтаксис оператора if перехода следующий:
if (условие){код, который выполняется, если условие выполнено}else{код, который выполняется, если условие не выполнено}
В фигурных скобках располагается блок кода — несколько выражений. Если в блоке используется не более одного выражения, то фигурные скобки можно не писать. Часть этой конструкции, определяемая ключевым словом else (иначе), необязательна. В этом случае остается только часть, определенная конструкцией
if (условие){ код, который работает, если условие выполнено}
Конструкция оператора условного перехода допускает вложение других операторов условного перехода.
Более сложная структура оператора условного перехода получается при вложении других операторов if:
if (условие1) {
код, который работает, если условие! выполнено
} else { if (условие2){
код, который работает, если условие2 выполнено
}else{
код, который работает, если условие2 не выполнено}
}
if (x>10)x--;
Пример js13b
if(x>10&&y>0){x--;y=2;}
if(a>b){a- -;b=a;}else{b- -;a=b;}
Пример js13c
Условные операторы могут быть вложенными.
Конструкция else всегда относится к ближайшему if.