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