undefined : 是一个表示”缺少值”的原始值,就是应该在这之前应该定义,但是还并没有定义。
null : null表示此处为空,就是表示没有东西此处什么都没有。 。
结果: null == undefined null != NaN null != 0 undefined != NaN undefined != 0 NaN != 0
NaN表示的是一个”不是数字的数字”, 包括了所有不是数字的东西(并集)
null和undefined的隐式转换是相等的,但是===判断的话就是false了
这样判断一个值是否存在,就可以用
var a ;console.log(a === undefined);//true //这里不能用null因为null代表空值。新闻热点
疑难解答