Преобразование любого значения в Boolean возвращает false или true. Например:
> Boolean (false)
false
> Boolean (null)
false
> Boolean (undefined)
false
> Boolean ("")
false
Но 0 является особенным, потому что это число. Я считаю допустимым ложное значение:
> Boolean (0)
false
Есть ли другие допустимые ложные значения?