js中null和undefined的区别

当声明的变量还没被初始化时,变量的默认值为undefined
当对象尚未存在时,用null表示

相似性:

  1. 将undefined和null转换为布尔类型时都得到false(即 如果将变量赋值为undefined或null,在if语句将其作为判断时是false)
    console.log(!undefined)  //输出true
    console.log(!null)  //输出true
  1. 使用==判断时,两者相等(注意使用三个等号判断时,两者不等,因为三等号里如果类型不同,就一定不相等)
    console.log(undefined == null)   //输出true
    console.log(undefined === null)  //输出false

区别

  1. 在发送给后台的表单中,如果将字段的值初始化为undefined而未对其进行重新赋值时,该字段不会发给后台。
    但将字段的值初始化为null而未对其重新赋值时,发送给后台的字段值为null

  2. 类型不同,null的类型为object

    console.log(typeof(undefined))   //输出undefined
    console.log(typeof(null))        //输出object
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值