指数运算符(即:**)右组合,当多个指数运算符一起使用时,链式判断运算符从最右边开始计算ES2020引入“链式判断运算符”来判断是否短路在对象机制中?运算符相当于一个短路机制。只要不满足条件,括号的效果就不会再执行了。如果有括号,只会影响括号的时间部分(即(a?.b).c)右边不能是十进制值(即:foo?.3:0会被解析成a处理的三元运算符)1.obj?.prop//对象属性是否存在?2.obj?.[expr]//同上3.func?.(...args)//函数或对象方法是否存在空判断运算符ES2020空判断运算符??只有当运算符左边的值为null或undefined时,才会返回右边的值(即:user.name??'zhangsan')逻辑赋值运算符ES2021引入了三个运算符||=,&&=,??=,相当于先进行逻辑运算,再根据运算结果进行赋值运算。1.x||=y==x||(x=y)2。x&&=y==x&&(x=y)3。x??=y==x??(x=y)
