eslint for redundant double如何更改为有效

我尝试提交下面的代码

if(!!obj){ ... } 

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

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

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

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

有时我甚至用它来检查控制台返回的真实/错误。 !!'' = false!!'0' = true!!0 = false等。