web-dev-qa-db-fra.com

Comment tester le NaN?

Duplicata possible:
Comparaison des valeurs NaN pour l'égalité en Javascript

Quelqu'un peut-il me dire pourquoi cela ne fonctionne pas?

if(inbperr == NaN){
document.getElementById('inbclo').value = "N/A";
}
else{
document.getElementById('inbclo').value = "%" + inbperr;
}

Au lieu de renvoyer une valeur en pourcentage ou "N/A" comme je le veux, il renvoie "% NaN".

46

NaN sont inhabituelles: elles ne sont égales à rien, même à elles-mêmes. Vous devez utiliser isNaN(inbperr) pour dire si une valeur est NaN ou non.

84
Ned Batchelder

NaN n'est pas un nombre. L'un des rares types toxiques de JavaScript. Il peut réduire l'expression entière à NaN.

http://www.crockford.com/javascript/encyclopedia/

1
CoR