区别! 和! 在JavaScript中
这个问题在这里已经有了答案:
一个爆炸( !
)用于否定布尔值。
双重砰砰声( !!
)用于强制真/假值为布尔真或假。
例如
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