Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const n = 0;
console.log(n || 10, n ?? 10);10 0
- Ждать, что
??тоже заменит0:??срабатывает только наnullиundefined, а0ни то ни другое, поэтомуn ?? 10даёт0. - Ждать, что
||оставит0:||возвращает правую часть, когда левая — ложное значение, а0ложное, поэтомуn || 10даёт10.
- Что выведет программа, если
nравноnull, а не0? - Какой из двух операторов выбрать для значения по умолчанию, если счётчик может честно быть
0?