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);
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);