为什么要用“!!!”?

时间:2010-06-11 04:15:42

标签: javascript performance data-structures

如下代码:

var a = {};
if(!!!a[tabType]){
   a[tabType] = [];
   a[tabType].push([self,boxObj]);
}else{
   a[tabType].push([self,boxObj]);
}

我认为!!! [tabType]等于!a [tabType] 为什么要用“!!!”不是“!” ?

谢谢你!

3 个答案:

答案 0 :(得分:9)

!!构造强制转换为布尔值。我不明白这一点。

答案 1 :(得分:2)

没有任何意义。它恰好等同于使用!

答案 2 :(得分:-9)

这使读者更加明显。我会像这样在它周围放置空格:

if( ! a[tabType]){

但看起来这个程序员非常反对空格。