什么时候"未定义"等于" null"在JavaScript?

时间:2015-09-09 02:26:39

标签: javascript

我一直在观看Tut +关于Js的一些视频。他们说,有时"未定义"等于" null"。那么,这是什么时候发生的?

3 个答案:

答案 0 :(得分:6)

undefined == null
// => true

undefined === null
// => false

==测试相等性,===测试身份(或严格相等)。如果有疑问,use ===

答案 1 :(得分:1)

只是补充一下,这个问题已经以某种方式回答,check here

您可以检查变量是否具有真值。这意味着

 if( value ) {

 }
如果值不是,

将评估为true:

null

undefined

NaN

empty string ("")

0

false

答案 2 :(得分:0)

这是因为JS输入不好

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

大!!!

良好的做法是不要在js中使用null。你不能不去掉undefined因为它是内置的。如果你访问一个未定义的变量,===未定义,但不等于null,对吗?所以不要混淆,只是停止使用它。将其定义为undefined,但不是null;)

所以不要使用null