Выбрать главу

Операторы побитовых логических операций и сдвига

Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П1.5.

Таблица П1.5. Операторы побитовых логических операций и сдвига

Оператор Описание 
&  Логическое И 
|  Логическое ИЛИ 
^  Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ 
~  Логическое НЕ 
>>  Сдвиг вправо 
<<  Сдвиг влево 
>>>  Сдвиг вправо с заполнением освобождаемых разрядов нулями
Замечание 

Перед использованием операторов из табл. П1.5. значения переменных преобразуются в 32-разрядные целые числа.

Операторы присваивания 

В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).

Таблица П1.6. Комбинации оператора присваивания и других операторов

Оператор Описание
= Простое присваивание
+= Увеличение численного значения или конкатенация (склеивание) строк
-= Уменьшение численного значения
*= Умножение
/= Деление
%= Вычисление остатка от деления
>>= Сдвиг вправо
>>>= Сдвиг вправо с заполнением освобождаемых разрядов нулями
<<= Сдвиг влево
|= Логическое ИЛИ
&= Логическое И
^= Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ

Операторы отношения

Операторы отношения используются для сравнения значений нескольких переменных. Эти операторы, описанные в табл. П1.7, могут возвращать только логические значения true или false.

Таблица П1.7. Операторы отношения

Оператор Условие, при котором возвращается true 
>  Левый операнд больше правого 
>=  Левый операнд больше или равен правому 
< Левый операнд меньше правого 
<= Левый операнд меньше или равен правому 
==  Левый операнд равен правому 
!=  Левый операнд не равен правому

Также в условных операторах применяются логические операторы (табл. П1.8). 

Таблица П1.8. Логические операторы

Оператор Описание
|| Оператор отношения "ИЛИ". Возвращает true, если один из операндов равен true. В противном случае возвращает false
&& Оператор отношения "И". Возвращает true, если оба операнда равны true. В противном случае возвращает false