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

 

posted on 2016-12-07 17:54  yanyiyi  阅读(449)  评论(0编辑  收藏  举报