可选链操作符(?.)用于安全访问嵌套属性或调用方法,遇 null/undefined 时返回 undefined 而非报错;支持属性访问、方法调用、数组索引,常与 ?? 结合提供默认值,但不可用于赋值或 delete。

可选链操作符(?.)是 JavaScript 中用于安全访问嵌套对象属性或调用方法的语法,它会在遇到 null 或 undefined 时立即停止访问,并返回 undefined,而不是抛出错误。
什么时候需要可选链
当你不确定某个对象是否存在,或者它的某一层属性是否为 null/undefined 时,传统写法容易报错:
// 没有可选链,可能报错user.address.street.toUpperCase(); // TypeError: Cannot read property 'street' of undefined
可选链让这类访问更健壮、代码更简洁。
基本用法:访问属性和方法
可选链支持三种常见场景:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~