用布尔值(someVar)替换!! someVar是否100%正确?

时间:2016-07-26 15:00:45

标签: javascript types

我正在重构一堆旧代码,看到JSCS在!! someVar语句中显示有关implicit type conversion的警告。

用Boolean(someVar)替换所有这些隐式转换是否正确,以免由于此更改而导致任何内容中断?

2 个答案:

答案 0 :(得分:3)

  

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

没有。全局Boolean变量可能会被覆盖/隐藏,而!! operators则不能。

  

Boolean(someVar)替换所有这些隐式转换是否正确,以免因此更改而中断?

是。如果您的代码由于此更改而中断,则应将其视为已经损坏,您应该修改与Boolean混淆的事情。

答案 1 :(得分:-1)

作为另一种选择,您可以禁用该警告。在Javascript编程中使用真实/虚假是非常接受的。看起来你可以为boolean而不是其他类型禁用它。