Логические операторы используются с логическими (булевыми) значениями и возвращают значение типа boolean.
Оператор | Использование | Описание |
Логическое И (&&) | expr1 && expr2 | Вернет true только если оба операнда истинны, иначе false. |
Логическое ИЛИ (||) | expr1 || expr2 | Вернет true, если хотя бы один из двух параметров имеет значение true, иначе вернет false. |
Логическое НЕ (!) | !expr | Если параметр имеет значение true, вернет false, иначе true. |
Null, 0, NaN, пустая строка ("") и undefined преобразуются к false.
Сокращенные вычисления
Логические выражения вычисляются слева направо и проверяются на возможность «сокращенных вычислений» по правилам:
- false && любое значение, вернется false
- true || любое значение, вернется true
Они гарантируют, что результат всегда правильный, не производя при этом лишних вычислений.
Примеры
Логическое И (&&)
Логическое ИЛИ (||)
Логическое НЕ (!)