你真的懂数据类型中的undefined与null了吗?不妨来看看我的总结。

 undefined 类型
 出现undefined的两种情况

undefind的出现主要是为了区分 正式明确空对象指针的null 和未初始化变量的区别

第一种 声明但是没有初始化

第二种 没有声明调用而导致的

 上述第二种情况出现的原因:

逻辑上来说都是undefined 是不可以执行实际操作的 没有毛病

undefined这个是一个假值

注意:即使未初始化的变量也会被自动赋予undefined,

当项目中出现undefined

第一可能是声明了但是没有初始化出现的(只要是声明了,没有初始化多数情况是undefined),第二没有声明直接调用而导致的undefined(一般情况下并不会出现,因为会直接报错)

当然也有很多其他可能的值同样是假值,出现这个的时候记着明确undefined是字面值,还是一个假值(继而去推测出现的原因进行排除错误的出现)

这里给大家一个undefined的使用小技巧

 null 类型
 typeof 判断传入 null 返回object 的原因

Null 的值表示一个空对象指针,这也是 给typeof传一个null,返回object的原因

 

在JavaScript中,使用双等号(==)比较null和undefined时,结果为true。这是因为在JavaScript中,null和undefined都表示“无值”,它们在比较时被认为是相等的。

但是,建议在比较时使用三等号(===),因为它不仅比较值,还比较类型。使用三等号可以避免一些类型转换的问题,使代码更加健壮和可靠。

例如:

console.log(null == undefined);//true
console.log(null === undefined);//false

在第一个比较中,null和undefined被认为是相等的,因此结果为true。在第二个比较中,null和undefined的类型不同,因此结果为false。

 null 与 undefined 的用途区别

综上所述:永远不要将 变量值 显性的设置为 undefined,

而null 则不一样, 只要变量将来要被赋值对象的时候 ,但是当前又没有要保存对象的时候

可以输入 null 作为一个初始值,指向空对象指针,不至于变为undefined; 并且进一步将null 与undefined进行区分

最后,此上的内容是我此次的一些总结,各位大佬如果看出我这内容里面有误的地方欢迎指出讨论。谢谢你耗费时间的观看。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值