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".
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.
NaN n'est pas un nombre. L'un des rares types toxiques de JavaScript. Il peut réduire l'expression entière à NaN.