> Для чего нужен оператор nullish coalescing (??) и как он работает в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: IT-One

Стек: JavaScript

> Пример ответа

Оператор нулевого слияния (??) используется для присвоения значения по умолчанию, когда переменная равна null или undefined. Он работает как логическое "ИЛИ" (||), но с важным отличием: || возвращает правый операнд для всех ложных значений (false, 0, '', NaN), а ?? - только для null и undefined.

Пример:

JAVASCRIPT
let count = 0;
let result = count || 10; // 10, так как 0 - ложное значение
let result2 = count ?? 10; // 0, так как 0 не является null/undefined

Это делает ?? безопасным для работы с числами, пустыми строками или булевыми значениями, где 0 или false - допустимые данные, а не отсутствие значения.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью