!= null 和 !== null 有啥区别? [复制]

Posted

技术标签:

【中文标题】!= null 和 !== null 有啥区别? [复制]【英文标题】: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 进行比较时,它们是否会返回不同的结果?一个比另一个好用吗?

【问题讨论】:

***.com/questions/523643/… 我搜索了“javascript strict 不等式与不等式”并找到了一些东西,但知道事物的名称可能很难。我不知道人们第一次看到x = y ? z :w;时是如何搜索? : 详细解释看这里:github.com/getify/You-Dont-Know-JS/blob/master/… 【参考方案1】:

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

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

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

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

【讨论】:

此外,Lodash 的 isNil 函数检查给定值是否为“nullish”(即 nullundefined),并且在幕后正是这样做的:检查给定值是否为 @987654336 @.

以上是关于!= null 和 !== null 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Scheme 中,`nil` 和 `null` 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?