相同点:
- 两者均是基本数据类型
不同点:
typeof null
和typeof undefined
分别返回"object
"、"undefined
";- 在变量类型中的应用(基本变量类型,引用变量类型:变量类型是根据变量名存储的变量值的数据类型来划分的):
let a = undefined
,表示a
变量后面代码可能重新赋值为基本数据类型值;let b = null
,表示变量b
后面代码中可能重新赋值为引用数据类型值; - 在浏览器垃圾回收中应用:全局执行上下文中对于全局变量(引用变量)的内存回收,对于这些使用过需要释放内存空间的变量,我们把基本变量类型的变量赋值为
undefined
,把引用变量类型的变量赋值为null
,这样就可以做到垃圾回收;