【发布时间】:2013-12-22 00:50:20
【问题描述】:
这是 JavaScript 代码(使用控制台),对此代码有一点疑问
var foo = 10;
var boo = undefined;
if((foo + boo)==NaN){console.log("Not a Number !!!");}
//>undefined
if((foo + boo)===NaN){console.log("Not a Number !!!");}
//>undefined
//>Not a Number !!! (Expected)
【问题讨论】:
-
使用
isNan()函数检查是否为NaN -
你的问题是什么?
-
我已经比较了 NaN 和 undefined。
-
不,你没有。
10 + undefined导致NaN。您已经比较了NaN == NaN和NaN === NaN。
标签: javascript