可选链操作符(?.)用于安全访问嵌套属性,遇 null/undefined 返回 undefined 而不报错;支持属性访问、数组索引、函数调用和动态属性;常与 ?? 搭配提供默认值;不可用于赋值或 delete 等语句。

可选链操作符(?.)是 JavaScript 中用于安全访问嵌套对象属性的语法,它能避免因中间某个属性为 null 或 undefined 而抛出错误。
用 ? . 避免 “Cannot read property of undefined” 错误
传统写法需要层层判断:
❌ 不安全写法user.address.street.name —— 一旦 user、address 或 street 是 undefined,就报错。
✅ 用可选链替代user?.address?.street?.name —— 某一环为 null 或 undefined,整个表达式直接返回 undefined,不继续执行后续访问。
支持多种访问形式
可选链不仅适用于点号访问,还支持:
标签: javascript java
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~