Junior
94
questionbank

В чем особенности логических операторов?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Логические операторы в Node.js (||, &&, !) обладают особенностями, связанными с их поведением и возвращаемыми значениями:

  • || (ИЛИ): Возвращает первый "истинный" операнд или последний операнд, если все они "ложные".
  • && (И): Возвращает первый "ложный" операнд или последний "истинный" операнд, если все они "истинные".
  • ! (НЕ): Преобразует операнд в булево значение и возвращает его инверсию.

Особенности связаны с "приведением к булеву значению" (truthiness/falsiness):

  • "Ложные" значения: false, 0, '' (пустая строка), null, undefined, NaN.
  • Все остальные значения считаются "истинными".

Операторы || и && являются "лексическими" (или "короткими"): они прекращают вычисление, как только результат становится известен.

javascript

Таблица с поведением || и &&:

ВыражениеРезультатОписание
`ab`
`ab`
a && ba if a is falsyВозвращает a, если a ложно
a && bb if a is truthyВозвращает b, если a истинно