Object.is(NaN, NaN);
//true
NaN==NaN
//false
NaN在js中是一个神(xian)奇(jing)的存在;它用来代表不是数字、不可表示的值;
如果我们理解了它代表的是不可表示的值;那么也就能接受打印的false了;
NaN == NaN;// false
对于NaN更为深入的探讨可以参考这篇博客(需要自带梯子);The Curious Case of JavaScript NaN
买1赠3;除了NAN;这里还整理了其他3个让人摸不着头脑的不等;
javascript中的那些让人摸不着头脑的不=
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
第一个 mdn上有解释的啊,https://developer.mozilla.org...
第二个 NaN与任何值都不相等吧