undefined 不是错而是一个类 类的名字就是undefined 只有一个值undefined
该值用于表示某个变量不存在,或者没有为其分配值,也用于表示对象的属性不存在。null 用于表示变量 的值为空。undefined 与null 之间的差别比较微妙
undefined:表示没有为变量设置值或属性不存在;
null:表示变量是有值的只是其值为null
如果不进行精准比较,很多时候 undefined 和null本身就想等 ,即null == undefined
将返回true,如果要精确区分null和undefined ,应该考虑使用精确等于符(===)。
var x,y = null;
x === undefined true
x === y false
x == y true