Javascript / ES6是否支持Elvis运算符?
示例:
var x = (y==true) ?: 10;
示例2:
var debug = true;
debug ?: console.log("Value of x:" + x);
答案 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);