В каких случаях следует использовать ||, а в каких — ???

Используйте ||, когда fallback нужен для любого falsy-значения, а ?? — только для null и undefined, сохраняя 0, false и пустую строку.

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

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

Используйте ||, когда fallback нужен для любого falsy-значения, а ?? — только для null и undefined, сохраняя 0, false и пустую строку.

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

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

Используйте ||, когда fallback нужен для любого falsy-значения, а ?? — только для null и undefined, сохраняя 0, false и пустую строку.

Например, 0 || 10 вернёт 10, а 0 ?? 10 — 0. Для количества, которое законно равно нулю, чаще подходит nullish coalescing. В вопросе речь об операторе ??, а не отдельном операторе из трёх знаков. Смешивание ?? с || или && без скобок синтаксически запрещено: явно укажите группировку.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее