- Null类型,代表空值,代表一个空对象指针,使用typeof运算得到object,所以你可以认为它是一个特殊的对象值;
- Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined;
- undefined是访问一个未初始化的变量时返回的值,而null是访问一个尚未存在的对象时所返回的值。因此,可以把undefined看作是空的变量,而null看作是空的对象。
出现undefined的几种情况
- 声明了没有赋值;
- 对象某个属性不存在;
- 函数定义没有返回值;
- 函数定义形参没有值;
- 在数组的find方法中,没有找到的情况下是undefined。
出现null的几种情况
- 手动赋值变量或对象的值为null ;
- 通过getElementById获取元素,获取不到id;
- 当正则用捕获时,捕获不到内容,默认捕获结果是null
unll == undefined 与 unll === undefined 的返回值
- unll == undefined ---> true
把 unll 和 undefined 都转换为了布尔值--false
- unll === undefined ---> false
=== 表示绝对相等,值和类型都要相等,typeof undefined--> undefined;
typeof null --> object
“==” 和 “===”的判断规则 (8条消息) JavaScript 判断相等,“==” 和 “===”_°152的博客-CSDN博客
本文详细解释了JavaScript中Null与Undefined的区别及应用场景。Null通常用于表示空对象指针,Undefined则是未初始化变量的默认值。文章还列举了两者出现的具体场景,并对比了它们之间的相等性判断。

被折叠的 条评论
为什么被折叠?



