美文网首页深究JavaScript
说说 JavaScript 中的 “!!” 语法

说说 JavaScript 中的 “!!” 语法

作者: deniro | 来源:发表于2020-05-24 15:24 被阅读0次

    JavaScript 中的 ! 会将变量转换成 boolean 类型,而 null、undefined 和空字符串会被转换为 false,其它转换为 true。

    console.log(!null);//true
    console.log(!undefined);//true
    console.log(!'');//true
    console.log(!'deniro');//false
    console.log(!1);//false
    
    

    运行结果:

    true
    true
    true
    false
    false
    

    ! 应用于 boolean 类型,就是取反操作,所以我们可以使用 “!!” 的简化语法来判断某个变量是否有值:

    let a = '';
    if (!!a) {
        console.log('不会执行')
    }
    a = 'deniro';
    if (!!a) {
        console.log('a -> ' + a)
    }
    

    运行结果:

    a -> deniro
    

    利用 “!!” 语法写出的代码实在是简洁、漂亮!๑乛◡乛๑

    相关文章

      网友评论

        本文标题:说说 JavaScript 中的 “!!” 语法

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