JavaScript предоставляет нам 3 логических оператора: и , или и не .
Логичный и
Возвращает значение true, если оба операнда имеют значение true:
&&
Например:
a === true && b > 3
Самое замечательное в этом операторе то, что второе выражение никогда не выполняется, если первое имеет значение false. Который имеет некоторые практические применения, например, для проверки определения объекта перед его использованием:
const car = { color: 'green' }
const color = car && car.colorЛогический или
Возвращает значение true, если хотя бы один из операндов имеет значение true:
||
Например:
a === true || b > 3
Этот оператор очень полезен для возврата к значению по умолчанию. Например:
const car = {}
const color = car.color || 'green'делает цвет по умолчанию зеленым если автомобиль.цвет не определен.
Логично не (!)
Инвертировать значение логического:
let value = true !value //false
Оригинал: “https://flaviocopes.com/javascript-logical-operators/”