eslint for redundant double如何更改为有效
我尝试提交下面的代码
if(!!obj){ ... }
多余的双重错误,我该如何解决? 为什么我现在得到它…
ESLint给你的警告! 是多余的。
如果if条件为true或false,if条件将强制条件转换为布尔值。 所以你最终告诉javascript引擎要做的是,强制为一个布尔值true / false,然后不是值,然后再次不是值,只能得到原始的强制值。
但是把这一切说成双重!并不总是多余的。 例如,说你的数据存储在一个对象中,并说你想强制布尔型存储,你可以!
有时我甚至用它来检查控制台返回的真实/错误。 !!'' = false
是!!'0' = true
, !!0 = false
等。