Skip to main content

括号元算符

核心概念

括号运算:(上述操作执行完毕后, a) // 返回对象 a,它会运行里面任何东西,最终返回最后一个参数。

// 始终返回a
const res = (上述操作执行完毕后, a)

基础语法

// 无论如何,括号运算后都会返回最后一个参数
( a[b]++ || (a[b]=1), a)
// ES2020
( (a[b] ?? 0) + 1, a)

// 以上代码可以结构为
if(a[b]){
a[b] += 1
}else{
a[b] = 1
}
return a

// 也可以使用三元解构
return a = a[b] ? a[b]++ : (a[b]=1)

// ES2020 ?? 运算符
a[b] = (a[b] ?? 0) + 1;

应用场景