首先呢 NaN 是 ‘not a number’ 的缩写,表示 “不是一个数字”
通常会在一个数字和其他类型运算过程中产生:
虽然它 “不是一个数字”,但是 NaN 的 typeof 结果却是 number
console.log(typeof (4 * ‘a’)); // number
NaN 和任何变量都不相等,包括 NaN 自己
console.log(NaN === NaN); // false
判断一个变量是不是 NaN 可以用 isNaN()函数
但是这并不是一个完美的函数,有些时候用value !== value似乎更准确,ES6中呢已经有Number.isNaN()方法,将比 isNaN()准确的多。
理解NaN与isNaN
本文深入解析了NaN(Not a Number)的概念,解释了其在数字运算中的产生原因,以及为何NaN与自身比较不相等的独特性质。同时,对比了isNaN()函数与Number.isNaN()方法在判断NaN时的区别,为开发者提供了准确的NaN判断技巧。
2198

被折叠的 条评论
为什么被折叠?



