用 Boolean(someVar) 替换 !!someVar 是否 100% 正确?

Ser*_*rov 7 javascript types

我正在重构一堆旧代码,发现 JSCS 显示了有关!!someVar 语句的隐式类型转换的警告。

将所有这些隐式转换替换为 Boolean(someVar) 以便不会因此更改而中断是否正确?

Ber*_*rgi 9

!!someVar替换为 100% 正确吗Boolean(someVar)

不可以。全局Boolean变量可能会被覆盖/隐藏,但!!运算符不能。

Boolean(someVar)将所有这些隐式转换替换为以便不会因此更改而中断是否正确?

是的。如果您的代码由于此更改而中断,则应将其视为已损坏,并且您应该修复混乱的内容Boolean