在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