javascript - != null 和 !== null 有什么区别?

标签 javascript

<分区>

很抱歉我确定过去有人问过这个问题,但是很难搜索这样的问题。 “!=”和“!==”并不完全适合搜索。如果有人知道重复的问题,您可以指出我。

myVar != nullmyVar !== null 有什么区别? 我知道 !=not equal!==not equal value or not equal type,但是与 null 进行比较时,是否存在返回不同结果的情况?一个比另一个更好用吗?

最佳答案

关于是否存在 !=!== 比较涉及 null 得到不同答案的具体问题的答案是:

undefined != null  // false
undefined == null  // true

undefined === null // false
undefined !== null // true

==!= 的规则明确包含一个子句,规定 nullundefined 是一样。

就我个人而言——也就是说,在我的代码中——这个事实是在检查 null 时使用 !=(或 ==)的原因> 在 undefined 的情况下应该以同样的方式处理(这是一种很常见的情况)。

关于javascript - != null 和 !== null 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977829/

相关文章:

javascript - pypugjs 中的组合条件

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

javascript - 如何在javascript中将一个div与另一个div移动

javascript - 使 CPU Bound javascript 感觉响应迅速---网络 worker ?