null和undefined的区别

null与undefined的区别
本文详细对比了JavaScript中null与undefined的三大区别:数据类型不同、转为数值时的值不同以及用法和含义的不同。解释了null表示空值而undefined表示未定义的场景,并通过具体示例说明了它们在函数返回值、变量声明和函数参数中的表现。

1.数据类型不同

  typeof null === 'object'

  typeof undefined === 'undefined'

2.转为数值时值不同

  Number(null) -->0

  Number(undefined)  -->NaN

3.用法和含义不同

  null表示"空值"

  undefined表示"未定义"

  1)其中当函数没有返回值时,默认返回undefined; function a(){} a() === undefind

  2)变量声明后未赋值 var i;  i===undefined   或者 a={}; a.p === undefined

  3)function a(x){ return x} a() === undefined;因为x===undefined

 

详情请参考阮一峰js标准参考教程

  

  

  

 

转载于:https://www.cnblogs.com/lyraLee/p/10029194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值