【发布时间】:2010-06-11 04:15:42
【问题描述】:
如下代码:
var a = {};
if(!!!a[tabType]){
a[tabType] = [];
a[tabType].push([self,boxObj]);
}else{
a[tabType].push([self,boxObj]);
}
我认为 !!!a[tabType] 等于 !a[tabType] 为什么要使用“!!!”不是 ”!” ?
谢谢!
【问题讨论】:
-
因为你真的,真的希望它是假的! ;-)
-
并不真正相关,但这可以考虑:
var a = {}; a[tabType] = a[tabType] || []; a[tabType].push([self,boxObj]); -
我更喜欢这样的标题:为什么不使用 !!!运营商?
-
错了,应该是
!!!!!!转换成超级布尔值。
标签: javascript performance data-structures