Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/nullish-coalescing

Что такое nullish coalescing (`??`) в JavaScript и чем он отличается от логического оператора `||`?

СобеседованиеОператоры
  • Оператор nullish coalescing (??) возвращает правый операнд только если левый равен null или undefined
  • Отличие от ||:
    1. || возвращает правый операнд для всех falsy значений (false, 0, '', NaN, null, undefined)
    2. ?? возвращает правый операнд только для null и undefined
  • Пример: 0 || 10 вернёт 10, а 0 ?? 10 вернёт 0
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov