Voici des exemples qui ont du sens pour moi.
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's not even a number
typeof document // "object"
Ce qui suit est où je suis confus.
isFinite(null) // true - Wait what? Other non-number objects returned false. I see no reason?
typeof null // "object"
Je ne vois tout simplement pas le raisonnement derrière cela. Ce que j'aimerais, c'est la réponse la plus faible possible. Je pense que null
est converti en 0, pourquoi? Quels autres impacts cela at-il?