JavaScript可选链操作符(?.)用于安全访问嵌套属性,遇null/undefined即返回undefined而非报错;支持属性访问、方法调用、数组索引及动态属性;可与??配合提供默认值,但不可用于赋值且不校验类型合法性。

JavaScript可选链操作符(?.)是一种安全访问嵌套对象属性的语法,它能在遇到 null 或 undefined 时自动停止访问,返回 undefined 而不是抛出错误。
避免“Cannot read property X of undefined”错误
传统方式访问深层属性时,需层层检查是否为 null 或 undefined:
❌ 麻烦且冗长:
const street = user && user.address && user.address.street;
登录后复制
✅ 使用可选链后简洁安全:
立即学习“Java免费学习笔记(深入)”;
const street = user?.address?.street;
登录后复制
只要 user 或 address 是 null / undefined,整个表达式立刻返回 undefined,不再继续执行后续访问。
标签: javascript java
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~