判断一个值是否是非数值用 isNaN()
(NaN === NaN ) // false
(NaN == NaN ) // false
JavaScript的NaN为什么不等于NaN?
在JS中 Object === Object 感觉没有任何问题,这两个都代表的一个东西。
但是如果你试过 NaN === NaN 是返回false为什么呢?
因为NaN 是:Not a number 不是一个数字的缩写。
既然不是一个数字 那么很好理解 'A'不是一个数字没毛病 ,'B'也不是一个数字。
那么既然他们两个都不是数字 ,难道'A' == 'B'吗? 显然不是。
所以 > NaN === NaN // false