我如何测试NaN?

时间:2012-07-06 00:29:51

标签: javascript if-statement nan

  

可能重复:
  Comparing NaN values for equality in Javascript

有谁能告诉我为什么这不起作用?

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

而不是返回百分比值或" N / A"就像我希望它回归"%NaN"。

2 个答案:

答案 0 :(得分:84)

NaN是不寻常的:他们不等于任何东西,甚至是他们自己。您需要使用isNaN(inbperr)来判断值是否为NaN。

答案 1 :(得分:1)

NaN不是数字。少数JavaScript毒性类型之一。它可以减少NaN的整体表达。

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