Условные операторы

Логические операторы

(Логические операторы, как правило, используются логическими значениями и возвращают логическое значение.

В JavaScript операторы && и || возвращают не логическое значение, а один из операндов, определивший значение выражения. Конечно, результат в таком случае может быть и не логическим.

Логические операторы описаны следующей таблицей:

Таблица 11.3.
Оператор Использование Описание
Логическое И (&&) expr1 &&expr2 Возвращает expr1, если оно может быть преобразовано к false; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, && вернет true только если оба операнда истинны, иначе false.
Логическое ИЛИ (||) expr1 ||expr2 Возвращает expr1, если оно может быть преобразовано к true; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, ||вернет true только в том случае, когда хотя бы один операнд истинен, иначе вернет false.
Логическое НЕ (!) !expr Возвращает false, если операнд может быть преобразован к true, в ином случае возвращает true.

Условные выражения позволяют выполнять различные блоки действий, в зависимости от какого - либо условия.

Условное выражение оформляется следующим образом:

if (условие){ блок операторов, выполняемый в случае, если условие истина}else{ блок операторов, выполняемый в случае, если условие ложь}

Допустимо пользоваться сокращенным вариантом условно выражения (без else).

Помимо условного выражения также допустимо использовать условный оператор ?:

условие ? <выражение, выполняющееся если условие истина> : < выражение, выполняющееся если условие ложь>.