Для значений const a = null и const b = 0 определите результаты выражений с || и ??, объясните разницу операторов.

Оператор nullish coalescing (??) в JavaScript возвращает правый операнд, если левый равен null или undefined, иначе возвращает левый.

Короткий ответ

Что ответить на собеседовании

Оператор nullish coalescing (??) в JavaScript возвращает правый операнд, если левый равен null или undefined, иначе возвращает левый.

Подробный разбор

Ответ с пояснениями

Оператор nullish coalescing (??) в JavaScript возвращает правый операнд, если левый равен null или undefined, иначе возвращает левый.

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

Пример:

const a = 0;
console.log(a || 42); // 42 — потому что 0 считается ложным
console.log(a ?? 42); // 0 — потому что 0 не null и не undefined

Это важно, когда нужно отличать "отсутствие значения" (null/undefined) от других ложных значений.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку