我找到了这段代码:在这里,??
JavaScript运算符是什么?根据下面提到的代码片段,我是否可以在JavaScript中使用||
空位合并运算符代替const location = {
lat: data?.coords?.latitude,
long: data?.coords?.longitude
}
OR运算符?
const docId = auth.currentUser?.uid || '123'
\
答案 0 :(得分:4)
不清楚您要问什么。这段代码:
const location = {
lat: data?.coords?.latitude,
long: data?.coords?.longitude
}
如果undefined
或lat
是data
或data.coords
,则将null
分配给undefined
(而不是抛出错误)。但是,如果data
和data.coords
都是不是 null
或undefined
,则会将data.coords.latitude
和data.coords.longitude
分配给{ {1}}和lat
。这是新的optional chaining运算符。
下一行也使用它,但是:
如果long
可能是虚假值(例如uid
或""
),则还应该使用新的nullish coalescing运算符:{{1 }},而不是0
。
如果??
可能是||
或auth
,则需要另一个null
所以:
undefined