在JavaScript中,NaN == NaN 返回false的

2020-12-17  本文已影响0人  请叫我Mr彼特
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
上一篇 下一篇

猜你喜欢

热点阅读