今天学习了一些简洁代码的两个操作符:1.Optionalchainoperator(?.)optionalchainoperator(?.)allowstoreadthe位于连接对象链深处的属性值,而不必显式验证链中的每个引用是否有效。?的功能。运算符类似于.链接运算符,除了如果引用为空(null或未定义)它不会导致错误,并且表达式短路返回值letaa={bb:{cc:100}}letee=aa.bb?.cc;console.log(ee,'ee')//100'ee'letdd=aa.bbb?.cc;console.log(dd,'dd')//undefined'dd'2.空合并运算符(??)空合并运算符(??)是一个逻辑运算符,当左操作数为null或undefined时返回其右操作数,否则返回左操作数。让aa={bb:{cc:100}}让dd=aa.bbb?.cc??1234console.log(dd)//1234
