1、null是对象:
- 手动释放内存
<script>
let obj=[]
obj=null
</script>
- 作为函数的参数(此参数不是对象)
- 是原型链的顶端
2、undefined就是undefined
- 已声明,未赋值,结果是undefined
- 对象某个属性不存在
<script>
let obj={ }
console.log(obj.a)
</script>
- 函数调用,少了参数
<script>
function fn(a,b){
console.log(a,b)
}
fn(4)
</script>
- 函数的默认返回值(构造函数除外)
<script>
function abcd(){
console.log('11')
}
return 123
console.log(abcd())
</script>