js巩固 null和undefined区别

71 阅读1分钟

首先Undefined和Null都是基本数据类型,这两个基本数据类型分别都只有一个值,就是自身

undefined 代表的含义是未定义,null 代表的是空对象。一般变量声明了但还没定义的时候会返回undefined,null主要用于赋值给一些可能返回对象的变量,作为初始化。

undefined 在js中不是一个保留字,这意味这可以使用undefined 来作为一个变量名,但是这样做法是非常危险的,他会影响对undefined 值得判断。我们可以通过一些方法获得安全得undefined值。

当对这两种数据类型使用typeof进行判断时,null类型会返回 object,这是一个历史遗留问题,当使用双等号对两种数据类型进行比较时会发返回true,使用三个等号时会返回false