#13043

JavaScript Tutorial: Learn the Basics

« *Note: Interestingly, NaN is a number, and typeof NaN returns “number”. »

Hahaha ! J’étais pas au courant de ce truc en JS ! C’est énorme !

(humour de #geek, oui)


Note : « NaN » est une valeur-erreur retournée par une fonction quand on essaye de faire des choses impossibles avec les nombres, comme additionner « "abc" » avec « 42 ». Faire ça résultera en une erreur « NaN » qui signifie « Not a Number », sous entendant que "abc" n’est pas un nombre et ne peut donc être additionné à un nombre.

Le truc dans JS c’est que la valeur « NaN » est lui-même un nombre : son type est "nombre", par opposition au type "texte" par exemple.

« Not a Number » est donc de type « Number ». Je trouve ça très drôle.
C’est un peu si, parlant d’un animal, on disait « mais non, ce n’est pas un oiseau ! c’est un moineau ! »
https://blog.udemy.com/javascript-tutorial-learn-the-basics/