Ce code en JS me donne une fenêtre en disant: "je pense que null est un nombre", que je trouve un peu inquiétant. Ce qui me manque?
if (isNaN(null)) {
alert("null is not a number");
} else {
alert("i think null is a number");
}
Je suis de l'utilisation de Firefox 3. C'est qu'un navigateur bug?
D'autres tests:
null == NaN; // false
isNaN("text"); // true
NaN == "text" // false
Donc, le problème ne semble pas être une comparaison exacte avec NaN?
Edit: Maintenant, la question a été posée, j'ai nettoyé mon post pour avoir une meilleure version de l'archive. Cependant, ce qui rend certains des commentaires et même quelques réponses un peu incompréhensible. Ne blâme pas leurs auteurs. Parmi les choses que j'ai changé, c'est:
- Retiré une note disant que j'avais foiré le titre, en premier lieu, en revenant de son sens
- Les réponses précédentes ont montré que je n'ai pas d'état assez clairement pourquoi j'ai pensé que le comportement était bizarre, j'ai donc ajouté les exemples que l'enregistrement d'une chaîne et de faire une comparaison manuelle.