1.undefined和null都是基本数据类型,这两个数据类型分别都有一个值,就是undefined和null
2.undefined代表的含义是未定义,null代表的含义是空对象。
3.一般变量声明了但还没有定义的时候会返回undefined,null主要用于赋值给一些可能返回对象的变量,作为初始化
4.undefined在JavaScript中不是一个保留字,这意味着可以使用undefined作为变量名,但是这样的做法非常危险的,他会影响对undefined值得判断,我们可以通过一些方法获得安全的undefined值,比如说void0.
5.当对这两种类型使用typeof进行判断时,Null类型化会返回object,这是一个历史遗留问题。当使用双等号对这两种类型的值进行比较是会返回true,使用三个等号时返回false。
02-10
7889
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)