null与undefined
出现undefined值的几种情况:
1.已声明,未赋值
let o;
console.log(o);
2.对象某个属性不存在
let obj={};
console.log(obj.a)
3.函数调用时少了参数
function test(a,b){
console.log(a,b);
}
test(4);
4.函数的默认返回值
function abcd(){
console.log('hello');
}
console.log(abcd());
出现null的情况:
1.手动内存释放
let obj={a=1,b=2};
obj= null;
2.作为函数的参数(表明此参数不是对象)
3.作为原型链的顶端