Перейти к содержимому
1 / 33

Как работают логические операторы &&, || и ?? с не-булевыми значениями?

В JavaScript логические операторы не приводят результат к boolean, а возвращают одно из исходных значений. && возвращает первое falsy значение или последнее значение, если все truthy. || возвращает первое truthy значение или последнее, если все falsy. ?? возвращает правый операнд только если левый null или undefined. Это называется short-circuit evaluation (вычисление с коротким замыканием).

Как работают логические операторы &&, || и ?? с не-булевыми значениями? | JScriptiser