eslint for redundant double 如何更改为有效

eslint for redundant double how to changes to valid

我尝试提交以下代码

if(!!obj){

...

}

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

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

if 条件无论如何都会将条件强制转换为布尔值,因为 if 条件不是真就是假。因此,您最终告诉 javascript 引擎要做的是,强制转换为布尔值 true / false,然后不是该值,然后再次不是该值,只是为了获得原始的强制值。

但是说这一切都是双重的!,并不总是多余的。例如,假设您将数据存储在一个对象中,并假设您想要强制进行布尔存储,您可以 !!value it。

有时我什至用它来从控制台仔细检查什么是真/假 returns.. 例如。 !!'' = false 分别为 !!'0' = true!!0 = false 等。