在JavaScript中,NaN == NaN 返回false的问题,isNaN()的使用

console.log(NaN == NaN)
//结果是 false

NaN意思为Not a Number,js中number数据类型中除了整型和浮点型,还有一个特殊的值 NaN。
它表示不是一个number,而是属于一个不确定的范围值,它的值和类型都可能不等,并且它无法转化。

**可以简单理解就是:
NaN == NaN,这是两个非数值的任意值比较, NaN 与所有值都不相等,包括它自己,所以会等于false。

一般情况下,可以使用 isNaN() 来判断一个值是否是数字。**

var test1='300'
var test2="Hello World!"

console.log(Number(test1))  //300
console.log(Number(test2))  //NaN

console.log(isNaN(test1))  //false
console.log(isNaN(test2))  //true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容