有什么用!!在JavaScript中

时间:2012-08-01 07:19:56

标签: javascript

  

可能重复:
  What is the !! (not not) operator in JavaScript?

我刚刚遇到了使用!!的代码,这对我来说意义不合理。

  app.isArray = Array.isArray || function(object) {
    return !!(object && object.concat
              && object.unshift && !object.callee);
  };

使用!!与不使用它之间有什么不同?

(我猜是!!会将结果转换为布尔类型。如果我的猜测是正确的,为什么会这样?)

1 个答案:

答案 0 :(得分:5)

!!只需将内容double反转为布尔值即可。以下是一些例子:

!! true === true
!! false === false