取默认值
let res = {
data: {
content: null, // or false, or 0,
content1: false,
content2: 0
}
}
||
双问号??
但我们发现,对于 ||
,返回false
或者0
,也会取后者。此时,双问号 ??
似乎就是为了解决双选链此问题而提出的,我们只想在返回null
或者undefined
时才取后者
总结
undefined ?? 'default' // 'default'
null ?? 'default' // 'default'
false ?? 'default' // 'false'
0 ?? 'default' // 0