Что такое truthy и falsy?
Короткий ответ
Truthy и falsy описывают, как значение преобразуется к boolean в условии. Например, пустая строка falsy, а пустой массив truthy.
Разбор
К falsy относятся false, 0, -0, 0n, пустая строка, null, undefined и NaN. Поэтому if (value) не подходит для проверки наличия, когда ноль или false - допустимые данные.
Для массива проверяют length, а для отсутствующего значения - конкретный контракт, например value !== undefined. У браузера есть историческое исключение document.all, поэтому общий список правил лучше не заменять догадками по внешнему виду значения.