<分区>
很抱歉我确定过去有人问过这个问题,但是很难搜索这样的问题。 “!=”和“!==”并不完全适合搜索。如果有人知道重复的问题,您可以指出我。
myVar != null
和 myVar !== null
有什么区别?
我知道 !=
是 not equal
而 !==
是 not equal value or not equal type
,但是与 null 进行比较时,是否存在返回不同结果的情况?一个比另一个更好用吗?
标签 javascript
<分区>
很抱歉我确定过去有人问过这个问题,但是很难搜索这样的问题。 “!=”和“!==”并不完全适合搜索。如果有人知道重复的问题,您可以指出我。
myVar != null
和 myVar !== null
有什么区别?
我知道 !=
是 not equal
而 !==
是 not equal value or not equal type
,但是与 null 进行比较时,是否存在返回不同结果的情况?一个比另一个更好用吗?
最佳答案
关于是否存在 !=
和 !==
比较涉及 null
得到不同答案的具体问题的答案是是:
undefined != null // false
undefined == null // true
undefined === null // false
undefined !== null // true
==
和 !=
的规则明确包含一个子句,规定 null
和 undefined
是一样。
就我个人而言——也就是说,在我的代码中——这个事实是在检查 null
时使用 !=
(或 ==
)的原因> 在 undefined
的情况下应该以同样的方式处理(这是一种很常见的情况)。
关于javascript - != null 和 !== null 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977829/
相关文章:
javascript - 使用构造函数创建的正则表达式不适用于 Safari
javascript - Vue : How to dynamically update a list with a button click?
javascript - Grunt 我的代码在 concat.js 中重复
c# - 如何在javascript中计算两个日期时间之间的差异?
javascript - 使用 ng-click 过滤博客文章
javascript - 我将使用什么 JavaScript 正则表达式来发现一个字符串包含一个开放的 HTML 标记但不包含一个关闭的 HTML 标记?
javascript - 铁路由器 : render template in named yield from event