括号元算符
核心概念
括号运算:(上述操作执行完毕后, 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;