区别! 和! 在JavaScript中

这个问题在这里已经有了答案:

  • 是什么 !! (不)没有运算符在JavaScript中? 31个答案

  • 一个爆炸( ! )用于否定布尔值。

    双重砰砰声( !! )用于强制真/假值为布尔真或假。

    例如

    var x = 0; // a falsey value
    console.log(x); // logs 0
    console.log(!x)// logs true
    console.log(!!x)// logs false
    
    var y = "Hello world"; // a truthy value
    console.log(y); // logs "Hello world"
    console.log(!y)// logs false
    console.log(!!y)// logs true

    是什么 !! (不)没有运算符在JavaScript中?

    来自JS上的JS wiki

    关于!!

    “强制oObject为boolean,如果它是falsey(例如0,null,undefined等),它将为false,否则为true。”

    “它将一个非布尔转换为一个反转的布尔值(例如,!5将是错误的,因为在JS中5是一个非错误的值),然后布尔反转,所以你得到原始值作为布尔值(所以!! 5将是真实的)“

    “所以!!不是运营商,它只是!运营商的两倍。”

    链接地址: http://www.djcxy.com/p/12663.html

    上一篇: Difference between !! and ! in JavaScript

    下一篇: Why two !!s in an IF statement when using &&?