Какие числа приводятся к true

180
08 августа 2018, 19:20

true - это же все числа кроме 0, да?

Answer 1

В JavaScript любое значение может быть неявно преобразовано в булево. В false преобразуются следующие значения: undefined, null, 0, -0, NaN и "" (пустая строка). Все другие значения, включая все объекты и массивы, неявно преобразуются а true. Всякий раз, когда интерпретатор JavaScript ожидает булево значение, он преобразует полученное значение любого типа в false или true согласно описанному выше правилу.

Answer 2

Если обратиться к спецификации, за приведение в boolean отвечает абстрактная операция ToBoolean(argument)

Данная операция приводит аргумент к булевскому типу в соответствии с таблицей

Для типа Number в этой таблице указано следующее:

Если argument: +0, -0, или NaN, вернуть false, иначе – true.

Таким образом к true приводятся все числа кроме нолей и NaN.

READ ALSO
JS. Ожидание выполнения функции

JS. Ожидание выполнения функции

Только начал изучать JavaScript, требуется Ваша помощь:

157
JavaScript. Парсинг даты не работает в Safari

JavaScript. Парсинг даты не работает в Safari

Столкнулся с проблемой в элементарном, на первый взгляд, скриптеДату получаю из JSON, поэтому в примере просто показываю строку, в виде которой...

204
Как добавить свой пин в yandex map?

Как добавить свой пин в yandex map?

Никак не могу добавить свой пин в карту, дефолтные норм отображаются

218
Three.js + glTFLoader

Three.js + glTFLoader

Не понимаю что происходит в gltf лоадереПри загрузке стабильно выдает ~30(+/- 10шт) ошибок

198