undefined与null的区别
- undefined 定义未赋值
eg:
let a
console.log(a) // 输出undefined
- null 定义并赋值null
eg:
let a = null
a = {b:1} || [1, 2, 3]
a = null // 让对象成为垃圾对象,释放内存
什么时候给变量赋值null
- 初始赋值,表明即将赋值为对象([] || {})
- 结束前,让对象成为垃圾对象,释放内存(被垃圾回收器回收)