JavaScript中'??'和'?.'

发布时间 2023-10-17 18:50:22作者: Karle

 

??空值合并运算符

判断一直变量是否为'null'/'undefined',进行不同的返回值处理

console.log(1 ?? 2) // 1
console.log(null ?? 2) // 2
console.log(undefined ?? 2) // 2
console.log(1 ?? 2 ?? 3) // 1
console.log(null ?? 2 ?? 3) // 2
console.log(null ?? null ?? 3) // 3

 

?.可选链运算符

在需要读取一个对象的属性时,可以避开对象为null然后报错的问题

const data2 = null
console.log(data2.a) // error
console.log(data2?.a) // undefined