【问题标题】:What is the difference between != null and !== null? [duplicate]!= null 和 !== null 有什么区别? [复制]
【发布时间】:2016-12-23 00:02:16
【问题描述】:

很抱歉,我确信过去曾有人问过我的问题,但很难搜索到这样的问题。 "!=" 和 "!==" 不完全是搜索友好的。如果有人知道重复的问题,您可以指出我。

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

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

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

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

【讨论】:

  • 此外,Lodash 的 isNil 函数检查给定值是否为“nullish”(即 nullundefined),并且在幕后正是这样做的:检查给定值是否为 @987654336 @.
猜你喜欢
  • 1970-01-01
  • 2015-07-19
  • 2018-03-19
  • 1970-01-01
  • 2013-10-19
  • 2017-11-16
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多