为什么在JavaScript中使用if(!! obj){}而不是if(obj){}

时间:2018-12-07 04:36:46

标签: javascript

我在javascript中浏览了一些代码,发现了类似功能的代码

function isPromise(obj) {
  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}

正如我所说的那样,为什么此函数使用!! obj“ ??

1 个答案:

答案 0 :(得分:1)

如果您在JavaScript中指的是“双爆炸”,则是对其boolean truefalse的错误或真实强迫。

查看此答案: What is the !! (not not) operator in JavaScript?

相关问题