Используйте ||, когда 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. В вопросе речь об операторе ??, а не отдельном операторе из трёх знаков. Смешивание ?? с || или && без скобок синтаксически запрещено: явно укажите группировку.