JS中为什么NaN == NaN的结果为false? Ranchodarth 2018-10-01 1,711 阅读1分钟 如图显示的,NaN == NaN 的结果竟然是false。我发现的时候其实也是吃了一惊。 因为在我的固定印象中,计算机是死板的,非对即错的。没想到这次居然有了是非观。。。 实际上用人类的思维非常好理解,我们都知道NaN的意思是Not a Number,那么不是数字的字符肯定不是一个,而是一个范围,一个集合。就好像A不是数字,B也不是数字,但是A肯定不是B一样。所以综上NaN其实是不等于它自身的。