Null和undefined的区别

本文详细解释了JavaScript中Null与Undefined的区别及应用场景。Null通常用于表示空对象指针,Undefined则是未初始化变量的默认值。文章还列举了两者出现的具体场景,并对比了它们之间的相等性判断。
  1. Null类型,代表空值,代表一个空对象指针,使用typeof运算得到object,所以你可以认为它是一个特殊的对象值;
  2. Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined;
  3. 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博客

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值