美文网首页
在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