undefined与null
typeof null
object
typeof undefined
undefined
null==undeined
true
null===undeined
false
undefined
1.已声明,未赋值
let a;
console.log(a)
2.对象某个属性不存在
let obj={};
console.log(obj.a)
3.函数调用无参数
function fn(a,b){ console.log(a,b)} fn(1)
4.函数的默认返回值
function a(){ console.log(1)}
console.log(a())
null
1.手动释放内存
let a=1 a=null
2.作为函数参数
3.作为原型链的顶端