4

可能重复:
什么是!! JavaScript 中的(不是不是)运算符?

我刚刚遇到了使用的代码!!,这对我来说意味着合乎逻辑。

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

!!使用和不使用有什么区别?

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

4

1 回答 1

5

!!只是将内容 double 反转为布尔值。这里有些例子:

!! true === true
!! false === false
于 2012-08-01T07:22:00.710 回答