Tout d'abord, je tiens à mentionner que je sais comment isNaN()
et Number.isNaN()
de travail. Je suis de la lecture Définitive du Guide par David Flanagan et il donne un exemple de la façon de vérifier si la valeur est NaN
:
x !== x
Ce sera résultat en true
si et seulement si x
est NaN
.
Mais maintenant j'ai une question: pourquoi utilise-t-il une comparaison stricte? Parce qu'il semble que
x != x
se comporte de la même manière. Est-il sécuritaire d'utiliser les deux versions, ou il me manque une certaine valeur(s) dans le JavaScript qui sera de retour true
pour x !== x
et false
pour x != x
?