web-dev-qa-db-ja.com

NaNをテストするにはどうすればよいですか?

可能性のある複製:
JavascriptでのNaN値の等価性の比較

なぜこれが機能しないのですか?

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

パーセント値や「N/A」を返すのではなく、「%NaN」を返します。

NaN 'sは珍しいです:それらは、それ自身でさえ、何にも等しくありません。値がNaNかどうかを判断するには、isNaN(inbperr)を使用する必要があります。

84
Ned Batchelder

NaNは数値ではありません。 JavaScriptの有毒なタイプの1つ。式全体をNaNに縮小できます。

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

1
CoR