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

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

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

Оператор

Использование

Описание

Логическое И (&&)

expr1 && expr2

Вернет true только если оба операнда истинны, иначе false.

Логическое ИЛИ (||)

expr1 || expr2

Вернет true, если хотя бы один из двух параметров имеет значение true, иначе вернет false.

Логическое НЕ (!)

!expr

Если параметр имеет значение true, вернет false, иначе true.

Null, 0, NaN, пустая строка ("") и undefined преобразуются к false.

Сокращенные вычисления

Логические выражения вычисляются слева направо и проверяются на возможность «сокращенных вычислений» по правилам:

  • false && любое значение, вернется false
  • true || любое значение, вернется true

Они гарантируют, что результат всегда правильный, не производя при этом лишних вычислений.

Примеры

Логическое И (&&)

Логическое ИЛИ (||)

Логическое НЕ (!)

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.