JS中两个感叹号!!的意义

var foo = true;
console.log(!foo);  // false
console.log(!!foo); // true

两个 !! 就是 非非 如果值为boolean值 两个感叹号!!跟没有感叹号! 效果一样

不同的地方在于 两个感叹号可以实现值的类型转换

var a = 1;
var b = ( a & 10 );
console.log(b);   // 0
console.log(!b);  // true
console.log(!!b); // false
原文地址:https://www.cnblogs.com/yanyiyi/p/6142161.html