JavaScript—— null和undefined区别

236 阅读1分钟

一、null 和undefined 区别

首先 UndefinedNull 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefinednull

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

**undefined**JavaScript不是一个保留字,这意味着可以使用 undefined 来作为一个变量名,但是这样的做法是非常危险的,它会影响undefined 值的判断。我们可以通过一些方法获得安全undefined 值,比如说 void 0

当对这两种类型使用 typeof 进行判断时,Null 类型化会返回 “object”,这是一个历史遗留的问题。当使用双等号对两种类型的值进行比较时会返回 true,使用三个等号时会返回 false

二、总结:

undefined:

数据类型Undefined,表示未定义的;一般变量声明了但未定义返回undefined,在JS中不是一个保留字,但使用该值作为变量名会影响对undefined值的判断;

null:

数据类型Null,代表空对象;主要用于初始化;使用typeof进行判断时,Null类型会返回"Object".

两者的联系:

使用双等号对两种类型的值进行比较时会返回 true,使用三个等号时会返回 false