!= null 和 !== null 有啥区别? [复制]
Posted
技术标签:
【中文标题】!= null 和 !== null 有啥区别? [复制]【英文标题】:What is the difference between != null and !== null? [duplicate]!= null 和 !== null 有什么区别? [复制] 【发布时间】:2016-12-23 00:02:16 【问题描述】:很抱歉,我确信过去曾有人问过我的问题,但很难搜索到这样的问题。 "!=" 和 "!==" 不完全是搜索友好的。如果有人知道重复的问题,您可以指出我。
myVar != null
和myVar !== 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
==
和 !=
的规则明确包含一个子句,规定 null
和 undefined
相同。
就个人而言——也就是说,在我的代码中——这一事实是在检查null
时使用!=
(或==
)的原因,在undefined
应该以相同方式处理的情况下(这是一个很常见的情况)。
【讨论】:
此外,Lodash 的 isNil 函数检查给定值是否为“nullish”(即null
或 undefined
),并且在幕后正是这样做的:检查给定值是否为 @987654336 @.以上是关于!= null 和 !== null 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在 Scheme 中,`nil` 和 `null` 有啥区别?
在 Django models.py 中,default、null 和 blank 有啥区别?
在 Django models.py 中,default、null 和 blank 有啥区别?
在 Django models.py 中,default、null 和 blank 有啥区别?