Операторы языка 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] ) |
( ) | Изменение порядка вычислений или передача параметров функции |
, | Разделение выражений в многократном вычислении |