javaScript基础面试题 ---null 与 undefined

null 与 undefined

在 JavaScript 中,nullundefined 是两个特殊的值,它们表示缺少值或不存在的值。虽然它们有相似之处,但它们在某些方面是不同的:

  1. undefined

    • undefined 表示一个变量已经声明,但尚未被赋值,或者一个对象没有指定的属性。
    • 当你声明一个变量但没有为其赋值时,该变量的默认值是 undefined
    • 访问对象中不存在的属性时,也会返回 undefined

    示例:

    let x; // 声明一个变量,但未赋值,x 是 undefined
    const obj = {}; // 创建一个空对象
    console.log(obj.property); // 访问不存在的属性,返回 undefined
    
  2. null

    • null 表示一个变量的值被明确地设置为没有值,通常是开发者显式赋予的。
    • null 通常用于表示一个空对象,表示没有对象引用。

    示例:

    const person = null; // 表示没有一个人对象
    

总结:

  • undefined 通常表示一个值未定义或未初始化。
  • null 通常表示一个变量被显式地设置为没有值或一个对象被销毁,不再引用。
  • 在条件比较时,undefinednull 都被视为“假值”(falsy),即在布尔上下文中被视为 false

注意:虽然 nullundefined 在某些情况下可以互换使用,但它们在含义上是不同的,因此在编写代码时应根据具体需求来选择使用哪个值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值