ES6 支持 Elvis 运算符吗?

Does ES6 support the Elvis operator?

Javascript/ES6 是否支持Elvis运算符?

示例:

var x = (y==true) ?: 10;

示例 2:

var debug = true;
debug ?: console.log("Value of x:" + x);

不,但你可以使用 ||或 &&,似乎执行相同的功能。

var debug = true;
debug && console.log("debug mode on ");
debug || console.log("debug mode off");

您的答案的简短答案是 "No"。 javascript 中没有 Elvis 运算符。但是您可以通过几种不同的简短方式实现相同的行为,如下所示:

使用简单的三元运算符:

var x = y ? 10 : null;

或者对单个输出使用简单的 'if':

if (debug) console.log("Value of x:", x);