ECMAScript 2024 (ES12)的新特性总结,前端面试秘籍

本文总结了ECMAScript 2024(ES12)的主要新特性,包括逻辑赋值操作符(??=、&&=、||=)、WeakRef用于避免阻止垃圾回收、下划线数字分隔符提高可读性、Intl.ListFormat用于多语言列表格式化以及Intl.DateTimeFormat的改进。这些新特性将提升JavaScript的编写效率和代码可读性。
摘要由CSDN通过智能技术生成

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3、逻辑赋值操作符 ??=、&&=、 ||=


看下如下代码:

let a = 1;

a = a + 2;

可以简写为:

let a = 1;

a += 2;

有了这个新的标准中,逻辑表达式的操作符(&&||??)也可以简写了!

先来介绍下 ?? ,它是去年发布的标准中的新的逻辑操作符。大家可能遇到过,如果一个变量是空,需要给它赋值为一个默认值的情况。通常我们会这样写:

let num = number || 222

但是,以上的代码会有一个 bug。如果realCount的值是0,则会被当作取不到其值,会取到'无法获取'这个字符串。而如果我们使用了??,只有当操作符左边的值是null或者undefined的时候,才会取操作符右边的值:

let num = number ?? 222

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来,再来看下新标准中的逻辑运算符怎么用:

// 等同于 a = a || b

a ||= b;

// 等同于 c = c && d

c &&= d;

// 等同于 e = e ?? f

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值