
7.Логические операторы
(Логические операторы, как правило, используются логическими значениями и возвращают логическое значение.
В JavaScript операторы && и || возвращают не логическое значение, а один из операндов, определивший значение выражения. Конечно, результат в таком случае может быть и не логическим.
Логические операторы описаны следующей таблицей:
Таблица 11.3. |
||
Оператор |
Использование |
Описание |
Логическое И (&&) |
expr1 &&expr2 |
Возвращает expr1, если оно может быть преобразовано к false; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, && вернет true только если оба операнда истинны, иначе false. |
Логическое ИЛИ (||) |
expr1 ||expr2 |
Возвращает expr1, если оно может быть преобразовано к true; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, ||вернет true только в том случае, когда хотя бы один операнд истинен, иначе вернет false. |
Логическое НЕ (!) |
!expr |
Возвращает false, если операнд может быть преобразован к true, в ином случае возвращает true. |
8.Условные операторы
Условные выражения позволяют выполнять различные блоки действий, в зависимости от какого - либо условия.
Условное выражение оформляется следующим образом:
if (условие)
{ блок операторов, выполняемый в случае, если условие истина}
else
{ блок операторов, выполняемый в случае, если условие ложь}
Допустимо пользоваться сокращенным вариантом условно выражения (без else).
Помимо условного выражения также допустимо использовать условный оператор ?:
условие ? <выражение, выполняющееся если условие истина> : < выражение, выполняющееся если условие ложь>.