我刚刚遇到了使用!!
的代码,这对我来说意义不合理。
app.isArray = Array.isArray || function(object) {
return !!(object && object.concat
&& object.unshift && !object.callee);
};
使用!!
与不使用它之间有什么不同?
(我猜是!!
会将结果转换为布尔类型。如果我的猜测是正确的,为什么会这样?)
答案 0 :(得分:5)
!!只需将内容double反转为布尔值即可。以下是一些例子:
!! true === true
!! false === false