Операторы побитовых логических операций и сдвига
Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П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 |