美文网首页
在JavaScript中,NaN == NaN 返回false的

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

作者: 请叫我Mr彼特 | 来源:发表于2020-12-17 17:59 被阅读0次
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

相关文章

网友评论

      本文标题:在JavaScript中,NaN == NaN 返回false的

      本文链接:https://www.haomeiwen.com/subject/yymzgktx.html