js问号点操作符【?. ??】(可选链 双问号)
let dataList = res && res.data && res.data.list === res?.data?.list (-demo1)
value1 ?? value2 (??
在value1
和value2
之间,只有当value1
为null
或者 undefined
时取value2
,否则取value1
(0
,false
,""
被认为是有意义的,所以还是取value1
))
const obj = {}
const example= obj.a ?? 'd'
console.log(example) // 'd'
console.log(0 ?? 1) // 0
console.log("" ?? "foo") // ""