我刚刚遇到了使用的代码!!,这意味着逻辑不对我.
app.isArray = Array.isArray || function(object) {
return !!(object && object.concat
&& object.unshift && !object.callee);
};
Run Code Online (Sandbox Code Playgroud)
使用!!和不使用它有什么不同?
(我的猜测是!!将结果转换为布尔类型.如果我的猜测是正确的,为什么会这样?)
!只需将内容double反转为布尔值即可.这里有些例子:
!! true === true
!! false === false
Run Code Online (Sandbox Code Playgroud)