美文网首页
JS中的真假值你清楚吗?

JS中的真假值你清楚吗?

作者: 羞羞的王大锤 | 来源:发表于2020-03-02 22:56 被阅读0次

    在JavaScript中没有严格的定义true和false,有一些值并非true或false,但在表达式中时,可以被视为true或false,我们把这些值称为真值或者假值,那么下面我们就一起捋一捋有哪些假值,那除了假值以外的值,那都是真值喽

    undefined

    var chuichui;
    if(chuichui){  // 这里chuichui变量只是定义,并未初始化,值应该为undefined
        console.log('I am true')
    }
     console.log('Oh,I am false!')
    

    结果为Oh,I am false!

    undefined ❌假值鉴定完毕!

    null

    var element = document.getElementById('root');
    // 这里id为root的节点不存在
    if(element){  
        console.log('I am true')
    }
     console.log('Oh,I am false!')
    

    结果为Oh,I am false!

    null ❌假值鉴定完毕!

    0

    if(0){  
        console.log('I am true')
    }
     console.log('Oh,I am false!')
    

    结果为Oh,I am false!

    0 ❌假值鉴定完毕!

    ""

    if(""){  
        console.log('I am true')
    }
     console.log('Oh,I am false!')
    

    结果为输出为Oh,I am false!

    "" ❌假值鉴定完毕!

    NaN

    if(NaN){  
        console.log('I am true')
    }
     console.log('Oh,I am false!')
    

    结果为Oh,I am false!

    NaN ❌假值鉴定完毕!

    以上了就是全部假值了,除去这几个假值以外的所有值都是直值

    假作真时真亦假,真作假时假亦真

    真假你能分辨了吗?

    最后 🙌

    好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

    相关文章

      网友评论

          本文标题:JS中的真假值你清楚吗?

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