Fonction isNaN
La fonction isNaN vérifie si
le paramètre transmis est un nombre ou non. Elle renverra
true si le paramètre n'est pas un nombre
et false s'il l'est.
Son fonctionnement : le paramètre transmis est converti
en nombre. S'il ne s'agit pas d'un nombre (chaîne, tableau
etc.), il est converti en NaN.
Et bien, isNaN vérifie - si nous avons obtenu
NaN après la conversion ou non.
Mais true est converti
non pas en NaN, mais en nombre 1. Il existe d'autres
pièges similaires, consultez-les dans la description
de NaN.
Syntaxe
isNaN(valeur);
Exemple
Maintenant isNaN renverra false,
car le paramètre est un nombre :
console.log(isNaN(3));
Résultat de l'exécution du code :
false
Exemple
Maintenant isNaN renverra true, car
le paramètre n'est pas un nombre :
console.log(isNaN('abcde'));
Résultat de l'exécution du code :
true