javascript - 有什么用!!在 JavaScript 中

标签 javascript

<分区>

Possible Duplicate:
What is the !! (not not) operator in JavaScript?

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

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

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

(我的猜测是!!会把结果转成Boolean类型,如果我的猜测是正确的,为什么会这样呢?)

最佳答案

!!只是将内容 double 反转为 bool 值。以下是一些示例:

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

关于javascript - 有什么用!!在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754350/

相关文章:

java - 根据时间从mysql中删除记录

Javascript类型从字符串到数字的转换

javascript - 获取 stream_url 的 404 页面。已设置所有权限

javascript - 出现错误 : Cannot set property 'innerHTML' of null

javascript - 使用 javascript 将坐标字符串转换为多边形坐标数组

javascript - 未捕获错误 :expected a string. 您忘记从其定义的文件中导出您的组件,或者您可能混淆了默认/命名导入

javascript - 过滤数组并获取第一个值作为唯一 id 的对象数组

javascript - TypeError : $(. ..)[1].attr 不是函数

javascript - react 嵌套表单值

javascript - 如何将数组分成n组? (因式分解,或 _.partition 数组)