Javascript 什么时候你更喜欢相等性检查而不是等同性检查?

Javascript 什么时候你更喜欢相等性检查而不是等同性检查?,javascript,Javascript,我的意思是,在哪些情况下,在给定哪些约束的情况下,您真的更喜欢由==运算符定义的(lax)相等,而不是由==运算符定义的严格等同 我知道这是个人的偏好,但肯定不是全部 所以,实际上,让我们友好地讨论一下使用这两种方法的合理理由和客观理由。如果(obj.something==null).一次命中null和未定义的,这对DOM属性很有好处。从性能角度来看,使用==(如果可能)如果(!obj.something)将丢失0、false和”,则所有合法的DOM属性都将丢失,==null是我们如何判断某些东

我的意思是,在哪些情况下,在给定哪些约束的情况下,您真的更喜欢由
==
运算符定义的(lax)相等,而不是由
==
运算符定义的严格等同

我知道这是个人的偏好,但肯定不是全部


所以,实际上,让我们友好地讨论一下使用这两种方法的合理理由和客观理由。

如果(obj.something==null).
一次命中
null
未定义的
,这对DOM属性很有好处。从性能角度来看,使用
==
(如果可能)如果(!obj.something)
将丢失
0
false
,则所有合法的DOM属性都将丢失,
==null
是我们如何判断某些东西是“缺失”的,而不是错误的。我会帮助你的
if(obj.something==null).
一次命中
null
undefined
,对DOM属性很好。从性能角度看,使用
====
(如果可能)更好,因为运行时不必转换值。罕见,但可能:
新数字(3)==3
为false,即使您可能希望/需要它为真。@AndreFeijo:no:
如果(!obj.something)
将错过
0
false
,所有合法的DOM属性
==null
是我们如何判断某些东西是“缺失”的,而不是错误的。我会帮助你的!