Бинарными называются операторы, которые соединяют два операнда (табл. П1.4).
Таблица П1.4.Бинарные операторы
Оператор |
Описание |
Оператор |
Описание |
- |
Вычитание |
/ |
Деление |
+ |
Сложение |
% |
Вычисление остатка от деления |
* |
Умножение |
|
|
Операторы побитовых логических операций и сдвига
Эти операторы позволяют производить над числовыми переменными побитовые операции, описанные в табл. П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 |
В JScript поддерживается условный оператор if…else
. Общий вид этого оператора показан ниже:
if ( условие ) выражение_1
[else выражение_2 ]
При выполнении оператора if…else
оценивается логическое условие, заданное в круглых скобках после ключевого слова if
. Если в результате оценки условия получилось значение true, то выполняется первое выражение. В противном случае выполняется второе выражение (если оно присутствует).
Оператор if…else
может быть вложенным. Заметим, что если в первом или втором выражении нужно расположить несколько операторов, то их следует выделить фигурными скобками:
if (х == 5) {
if (у == 6) z = 17;
} else z = 20;
В JScript также существует специальный тип условного оператора, который называется оператором " ?:
". В общем виде он записывается так:
условие ? выражение_1 : выражение_2
При вычислении оператора " ?:
" вначале оценивается условие, расположенное в левой части. Если оно равно true
, то выполняется первое выражение, в противном случае — второе. Например:
hours += (theHour >=12) ? " РМ" : " AM";
Читать дальше