JavaScript 中是否有空值合并运算符(null coalescing operator)?
例如,在 C# 中,我可以这样写:
String someString = null;
var whatIWant = someString ?? "Cookies!";
我认为在JavaScript中最好的逼近方法是使用条件运算符:
var someString = null;
var whatIWant = someString ? someString : 'Cookies!';
我认为那有点恶心。我能做得更好吗?
x ?? y
语法现在处于一阶段提案状态 - 空值合并。 - Aprillionx ?? y
)和可选链式操作符(user.address?.street
)现在都达到了第四阶段。这意味着什么呢?请看这篇文章的详细描述:https://2ality.com/2015/11/tc39-process.html#stage-4%3A-finished 。 - Mass Dot Net