可能是重复问题:
JavaScript中的!!(非非)运算符是什么?
我刚看到一个使用了 !!
的代码,对我来说意味着逻辑非非。
app.isArray = Array.isArray || function(object) {
return !!(object && object.concat
&& object.unshift && !object.callee);
};
使用!!
和不使用!!
有什么不同?
(我的猜测是!!
会将结果转换为布尔类型。如果我的猜测正确,为什么会这样?)