我如何测试NaN?

I w*_*ce. 46 javascript if-statement nan

可能重复:
在Javascript中比较NaN值是否相等

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

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

而不是返回一个百分比值或"N/A",就像我想要它返回"%NaN".

Ned*_*der 84

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

  • `typeof NaN` ======>`"数字"`WTF?不,它不是*数字,我们确立了. (17认同)