es6 可选链操作符?.和空值合并操作符??

let a = {name: 1}

比较像三元表达式的简写
let b = a?.name // b = 1
let c = a?.age // 不存在则会返回undefined c = undefined

空值合并操作符可以在使用可选链时设置一个默认值

let d = a?.age ?? 12 // d = 12

项目中无法使用的时候需要添加babel依赖

 

 

posted @ 2021-09-16 11:18  吃饭七分饱  阅读(954)  评论(0编辑  收藏  举报