Nullish coalescing ??

Возвращает правый операнд только если левый null или undefined.

Сигнатураa ?? b

Оператор нулевого слияния ?? возвращает правый операнд, только если левый равен null или undefined. В отличие от ||, он не срабатывает на "ложных" значениях вроде 0, "" или false.

const count = 0;
console.log(count ?? 10); // 0 (?? не реагирует на 0)
console.log(count || 10); // 10 (|| считает 0 ложным)

const name = null;
console.log(name ?? "Гость"); // Гость

const text = "";
console.log(text ?? "пусто"); // "" (строка не null)
← Все записи: Object и JSON в JavaScript
Поддержать проект