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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…