!= null和!== null之间有什么区别?

Nic*_*ick 3 javascript

对不起,我确信过去曾被问过,但很难找到这样的问题."!="和"!=="并不完全是搜索友好的.如果有人知道重复的问题你可以指出我.

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

Poi*_*nty 18

关于是否存在某种情况!=以及!==涉及null不同答案的比较的具体问题的答案是肯定的:

undefined != null  // false
undefined !== null // true
Run Code Online (Sandbox Code Playgroud)

对于规则==!=明确包括规定的条款nullundefined是相同的.

个人-也就是,在我的代码-这其实是使用的原因!=(或==)检查时,null在情况下undefined应被视为以同样的方式(这是一个很常见的情况).

  • 此外,Lodash 的 [isNil](https://lodash.com/docs/4.17.4#isNil) 函数会检查给定的值是否为“nullish”(即“null”或“undefined”),并且在幕后确实如此that:检查给定的值是否为 `== null`。 (2认同)