很抱歉我确信过去有人问过这个问题,但是很难搜索这样的问题。 “!=”和“!==”并不完全适合搜索。如果有人知道重复的问题,你可以指出我。
做和做有什么区别myVar != null
and myVar !== null
?
我知道!=
is not equal
and !==
is not equal value or not equal type
,但是当与 null 比较时,是否存在返回不同结果的情况?一个比另一个更好用吗?
关于是否存在以下情况的具体问题的答案!=
and !==
比较涉及null
得到不同的答案是yes:
undefined != null // false
undefined == null // true
undefined === null // false
undefined !== null // true
规则为==
and !=
明确包含一个条款,规定null
and undefined
是相同的。
就我个人而言——也就是说,在我的代码中——这个事实是使用的一个原因!=
(or ==
)当检查null
在情况下undefined
应该以同样的方式对待(这是一种很常见的情况)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)