null和undefined两个都是js中的基本数据类型
一、undefined
1、声明的变量(没有赋值),默认会赋值为undefined
2、声明的变量(没有赋值),使用typeof打印出的值为undefined
3、全局undefined为undefined,也就是window.undefined = undefined,其中
window.undefined我们可以理解为全局变量,后面的undefined为值。我们一般在
进行赋值的时候,都使用undefined变量来进行赋值操作。
4、局部undefined,因为undefined不是保留字,所以可以作为局部变量来使用,
所以我们可以对其进行更改。这样会导致一个问题:一些没有返回值的函数,在返回
时默认return undefined,所以当对undefined进行赋值时,就返回的不是
undefined值。所以我们一般返回void 0。
二、null
1、null的使用:null一般表示对象初始化,或者对对象清除操作。
2、typeof null:typeof null表示的值为object,所以我们不能这样区分null,
我们可以使用 变量 === null 来进行判断。
三、undefined 和 null
undefined === null
undefined == null
|