Что делает оператор ?? (nullish coalescing)?

Junior
235 просмотров
AFK Offer AI

Оператор ?? возвращает правый операнд, только если левый равен null или undefined. В отличие от ||, который срабатывает на любое falsy значение (0, пустая строка, false), ?? реагирует только на null и undefined. Это важно, когда 0 или пустая строка — валидные значения. Например, count ?? 10 вернёт 0 если count = 0, а count || 10 вернёт 10. Часто используется вместе с optional chaining.

Следующий вопрос

Что такое виртуализация списков?