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