eslint for redundant double如何更改为有效

时间:2016-11-20 07:52:19

标签: javascript node.js eslint

我尝试提交以下代码

if(!!obj){

...

}

冗余双重错误,我该如何解决? 为什么我现在得到它...

1 个答案:

答案 0 :(得分:0)

ESLint正在给你警告!!是多余的。

if条件会将条件强制转换为布尔值,因为if条件为true或false。所以你最终告诉javascript引擎要做的是,强制转换为布尔值true / false,然后不是值,然后再不是值,只是为了得到原始的强制值。

但是说这一切都是双重的!并不总是多余的。例如,说你在一个对象中存储数据,并说你想强制一个布尔存储,你可以!!重视它。

有时我甚至会用它来仔细检查从控制台返回的真/假的内容。例如。 !!'' = false!!'0' = true!!0 = false等。