К списку вопросов
Основы программированияjunior

Что такое truthy и falsy?

#условия#truthy#управление потоком

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

Truthy и falsy описывают, как значение преобразуется к boolean в условии. Например, пустая строка falsy, а пустой массив truthy.

Разбор

К falsy относятся false, 0, -0, 0n, пустая строка, null, undefined и NaN. Поэтому if (value) не подходит для проверки наличия, когда ноль или false - допустимые данные.

Для массива проверяют length, а для отсутствующего значения - конкретный контракт, например value !== undefined. У браузера есть историческое исключение document.all, поэтому общий список правил лучше не заменять догадками по внешнему виду значения.

Источники

MDN: Truthy