1. 定义
undefined是指声明的对象没有进行赋值,系统给的默认值,当typeof一个没有值的变量时会返回undefined
例如:var a; //a自动被赋值为undefined
null表示”什么都没有“,指主动释放变量引用的对象,表示一个变量不在指想任何引用地址(释放内存)
例如:var emps = [‘ss’,‘nn’];
emps = null; //释放指向数组的引用
2. 异同点
相同点:
null和undefined的值相等 ,但是类型不同
由上述可知,null是对象类型,其实它是一个空对象指针,代表“空值”。但 undefined 是没有返回值的函数返回为undefined,没有实参的形参也是undefined。