Операторы языка JavaScript

Унарные операторы
| - |
Изменение знака на противоположный |
| ! |
Дополнение. Используется для реверсирования значения логических переменных |
| ++ |
Увеличение значения переменной. Может применяться и как префикс, и как суффикс |
| -- |
Уменьшение значения переменной. Может применяться и как префикс, и как суффикс |
Бинарные операторы
| - | Вычитание |
| + | Сложение |
| * | Умножение |
| / | Деление |
| % | Остаток от деления |
Операторы для работы с отдельными битами
| & | И |
| | | ИЛИ |
| ^ | ИСКЛЮЧАЮЩЕЕ ИЛИ |
| ~ | НЕ |
Операторы сдвига
| >> | Сдвиг вправо |
| << | Сдвиг влево |
| >>> | Сдвиг вправо с заполнением освобождаемых разрядов нулями |
Операторы отношения
| > | Больше |
| >= | Больше или равно |
| < | Меньше |
| <= | Меньше или равно |
| == | Равно |
| != | Не равно |
В условных операторах также применяются логические операторы:
|| (ИЛИ) и && (И).
Оператор присваивания и его комбинации
Допускается комбинирование оператора присваивания с другими, как и в языке С.
| = | Присваивание |
| += | Сложение или слияние строк (n=n+7; аналог. n+=7;) |
| –= | Вычитание (n=n-7; аналог. n-=7;) |
| *= | Умножение |
| /= | Деление |
| >>= | Сдвиг вправо |
| <<= | Сдвиг влево |
| >>>= | Сдвиг вправо с заполнением освобождаемых разрядов нулями |
| &= | И |
| |= | ИЛИ |
| ^= | ИСКЛЮЧАЮЩЕЕ ИЛИ |
Условные операторы
В языке JavaScript два условных оператора: if-else и ?.
Пример оператора IF-ELSE:

if(Vol<2)
{
b=true;
ss="w002.htm";
}
else if(Vol>100)
{
b=true;
ss="w100.htm";
}
|
Пример оператора ?:

b = (Vol<2 || Vol>100) ? true:false;
|
Операторы цикла
В языке JavaScript три оператора цикла:
for, for-in, while.
Пример оператора FOR:

for(i=0; i<n; i++)
{
text+=" ";
}
|
Пример оператора FOR-IN:

var sprops="<H2>Свойства объекта window</H2>"
for(props in window)
sprops+="<b>"+props+"</b><xmp>"+(":"+window[props]).substr(0,90)+"</xmp><br>";
document.write(sprops);
|
Пример оператора WHILE:

i=0;
while(i<n)
{
text+=" ";
i++;
}
|
Кроме этих операторов в организации цикла могут участвовать еще два
оператора: break (выход из цикла) и
continue (переход на следующий шаг).
Прочие операторы
| . | Доступ к полю объекта. ( document.write(Buf); ) |
| [ ] | Индексирование массива ( dim[i] ) |
| ( ) | Изменение порядка вычислений или передача параметров функции |
| , | Разделение выражений в многократном вычислении |