是什么 ?。运算符,我可以在哪里使用? JavaScript中的空值合并运算符

时间:2020-08-12 11:39:39

标签: javascript

我找到了这段代码:在这里,?? JavaScript运算符是什么?根据下面提到的代码片段,我是否可以在JavaScript中使用||空位合并运算符代替const location = { lat: data?.coords?.latitude, long: data?.coords?.longitude } OR运算符?

const docId = auth.currentUser?.uid || '123'
\

1 个答案:

答案 0 :(得分:4)

不清楚您要问什么。这段代码:

const location = {
  lat: data?.coords?.latitude,
  long: data?.coords?.longitude
}
如果undefinedlatdatadata.coords,则

null分配给undefined(而不是抛出错误)。但是,如果datadata.coords都是不是 nullundefined,则会将data.coords.latitudedata.coords.longitude分配给{ {1}}和lat。这是新的optional chaining运算符。

下一行也使用它,但是:

  1. 如果long可能是虚假值(例如uid""),则还应该使用新的nullish coalescing运算符:{{1 }},而不是0

  2. 如果??可能是||auth,则需要另一个null

所以:

undefined