将宽松的相等性检查(foo!= null)与严格的相等性检查(bar === true)组合在一起是否是不好的做法?
我认为,它们都应与严格相等性进行比较,或与宽松的相等性检查进行比较。
是否曾经有过需要将宽松的平等检查与严格的平等检查结合在一起的情况?
感谢Stackoverflow!
期待您的见识!
const foobar = foo != null && bar === true;
编辑,此问题与Which equals operator (== vs ===) should be used in JavaScript comparisons?不同,因为,这特别是在将宽松的相等比较与严格的相等比较结合在一起时。上面引用的此堆栈溢出问题仅与使用一个或另一个结合在一起。
我特别感兴趣的是,在比较内部是否同时使用宽松的等式和严格的等式。