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
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с проблемой в элементарном, на первый взгляд, скриптеДату получаю из JSON, поэтому в примере просто показываю строку, в виде которой...
Никак не могу добавить свой пин в карту, дефолтные норм отображаются
Не понимаю что происходит в gltf лоадереПри загрузке стабильно выдает ~30(+/- 10шт) ошибок