很抱歉,我相信过去可能已经有人提出了类似的问题,但很难搜索到这样的问题。 "!="和"!=="并不是非常友好的搜索词。 如果有人知道重复的问题,请指向它。
在比较null值时,使用myVar != null
和myVar !== null
有什么区别?
我知道 !=
表示不相等
而 !==
表示不相等的值或不同类型
,但在与null进行比较时,是否存在它们会返回不同结果的情况? 是否有一个比另一个更好用?
很抱歉,我相信过去可能已经有人提出了类似的问题,但很难搜索到这样的问题。 "!="和"!=="并不是非常友好的搜索词。 如果有人知道重复的问题,请指向它。
在比较null值时,使用myVar != null
和myVar !== null
有什么区别?
我知道 !=
表示不相等
而 !==
表示不相等的值或不同类型
,但在与null进行比较时,是否存在它们会返回不同结果的情况? 是否有一个比另一个更好用?
关于是否存在一种情况,!=
和 !==
对于涉及 null
的比较会得到不同的答案,具体问题的答案是是:
undefined != null // false
undefined == null // true
undefined === null // false
undefined !== null // true
==
和!=
的规则明确包含一条条款,规定null
和undefined
是相同的。
就我个人而言,也就是在我的代码中,这个事实是使用!=
(或==
)来检查null
的原因,尤其是在需要将undefined
视为相同的情况下(这是一个非常普遍的情况)。
null
或 undefined
),在幕后执行的实际上是检查给定值 == null
。 - Neurotransmitter