【发布时间】:2021-03-21 19:38:14
【问题描述】:
在 JavaScript 教程中,我看到有人使用 ?? 运算符而不是短路运算符,即 ||
例如:
const a = null;
const b = a ?? 0
这实质上意味着使用a 的值,如果a 是null 或undefined,则使用默认值0。
但不知何故,在 NodeJS 中,这会导致语法错误:
【问题讨论】:
-
您使用的是 Node 12,它在 Node 14 中可用
-
让我试一试。
-
还有,这个运算符叫什么?
-
它被称为 Nullish Coalescing
-
@deAr 是的,用谷歌搜索运营商不容易。如果您搜索点和类似内容,也会发生同样的情况。对于这些类型的搜索,您可以使用SymbolHound。您还可以限制它搜索的站点。对于 JS,我们有一个更容易在此处搜索的规范列表:What does this symbol mean in JavaScript?。您可以在 [javascript] 的标签描述中找到该链接 - 它几乎在底部。
标签: javascript node.js