true - это же все числа кроме 0, да?
В JavaScript любое значение может быть неявно преобразовано в булево. В false преобразуются следующие значения: undefined, null, 0, -0, NaN и "" (пустая строка). Все другие значения, включая все объекты и массивы, неявно преобразуются а true. Всякий раз, когда интерпретатор JavaScript ожидает булево значение, он преобразует полученное значение любого типа в false или true согласно описанному выше правилу.
Если обратиться к спецификации, за приведение в boolean отвечает абстрактная операция ToBoolean(argument)
Данная операция приводит аргумент к булевскому типу в соответствии с таблицей
Для типа Number в этой таблице указано следующее:
Если argument: +0, -0, или NaN, вернуть false, иначе – true.
Таким образом к true приводятся все числа кроме нолей и NaN.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости