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
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