Is it 100% correct to replace !!someVar with Boolean(someVar)?

后端 未结 2 1793
挽巷
挽巷 2020-12-12 00:11

I am refactoring a bunch of old code and see that JSCS shows a warning about implicit type conversion for !!someVar statements.

Is it correct to replace all these im

相关标签:
2条回答
  • 2020-12-12 00:30

    Is it 100% correct to replace !!someVar with Boolean(someVar)?

    No. The global Boolean variable might be overwritten/shadowed, the !! operators cannot.

    Is it correct to replace all these implicit conversions with Boolean(someVar) so that nothing breaks due to this change?

    Yes. If your code breaks because of this change, it should be considered already broken, and you should fix the thing that messes with Boolean instead.

    0 讨论(0)
  • 2020-12-12 00:38

    As another option, you could disable that warning. Using truthiness/falsiness is pretty accepted in Javascript programming. Looks like you can just disable it for boolean and not the other types.

    0 讨论(0)
提交回复
热议问题