我一直在观看Tut +关于Js的一些视频。他们说,有时"未定义"等于" null"。那么,这是什么时候发生的?
答案 0 :(得分:6)
答案 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