Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
function show(count: number | null) {
if (count) {
return "yes";
}
return "no";
}
console.log(show(0), show(-1));no yes
- Ждать, что
if (count)отсечёт толькоnull: условие на истинность отсекает все ложные значения, а0ложный, поэтомуshow(0)вернёт"no". - Ждать, что tsc запретит число в условии: условию не обязательно быть
boolean, поэтому ошибка с нулём видна только при запуске.
- Как изменить проверку, чтобы
show(0)вернула"yes"? - Какие ещё значения отсекает
if (x)вместе с0?