一个诡异的问题,关于NaN的?

Object.is(NaN, NaN);
//true
NaN==NaN
//false
阅读 3.3k
5 个回答

NaN和任何东西都不等
Object.is应该类似语法糖

NaN在js中是一个神(xian)奇(jing)的存在;它用来代表不是数字、不可表示的值;
如果我们理解了它代表的是不可表示的值;那么也就能接受打印的false了;

NaN == NaN;// false

对于NaN更为深入的探讨可以参考这篇博客(需要自带梯子);The Curious Case of JavaScript NaN

买1赠3;除了NAN;这里还整理了其他3个让人摸不着头脑的不等;
javascript中的那些让人摸不着头脑的不=

这是JavaScript的一个很正常的特性(就是坑!)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题