Ниже приводятся примеры, которые имеют смысл для меня.
isFinite(5) // true - makes sense to me, it is a number and it is finite
typeof 5 // "number"
isFinite(Infinity) // false - makes sense for logical reasons
typeof Infinity // "number"
isFinite(document) // false - makes sense as well, it not even a number
typeof document // "object"
Ниже я смущаюсь.
isFinite(null) // true - Wait what? Other non-number objects returned false. I see no reason?
typeof null // "object"
Я просто не вижу причин для этого.
То, что я хотел бы, это самый низкий уровень ответа.
Я думаю, что null
преобразуется в 0, почему? Какие еще воздействия это имеет?