1.相同点
undefined派生自null,undefined==null,结果为true;
都表示一个空值,两者判断值相等上是一样的;
在转换为boolean类型时,都是false。
2.不同点
(1)undefined表示缺少值,此处应该有一个值,但是没有给。
① 变量声明了,但是没有赋值,值为undefined;
②调用函数时,参数没有传递,默认值为undefined;
③函数默认的返回值是undefined;
④对象中没有赋值的属性,值为undefined.
(2)null表示没有对象,尚未存在的对象,即该处不应该有值。
①HTML获取元素节点时,不存在返回null;
②typeof null 返回的是object;
③作为对象原型链的终点。