ES6是否支持Elvis运营商?

时间:2018-10-17 06:06:33

标签: javascript ecmascript-6 ecmascript-7

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

示例:

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

示例2:

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

2 个答案:

答案 0 :(得分:7)

否,但是您只能使用||。或&&,似乎执行相同的功能。

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

答案 1 :(得分:1)

您的答案的简短答案是“否”。 javascript中没有Elvis运算符。但是您可以通过几种不同的短方式来实现相同的行为,例如:

使用普通三元运算符:

var x = y ? 10 : null;

或仅将单个输出使用简单的“ if”:

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