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)