undefined与null的区别

99 阅读1分钟

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

  • 初始赋值,表明即将赋值为对象([] || {})
  • 结束前,让对象成为垃圾对象,释放内存(被垃圾回收器回收)