web-dev-qa-db-ja.com

ES6はElvisオペレーターをサポートしていますか?

JavaScript/ES6は Elvis 演算子をサポートしていますか?

例:

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

例2:

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

いいえ、でも使用できます||または&&は同じ機能を実行するようです。

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

あなたの答えに対する短い答えは「いいえ」です。 JavaScriptにはElvis演算子はありません。ただし、次のようないくつかの短い方法で同じ動作を実現できます。

プレーンな三項演算子を使用する:

_var x = y ? 10 : null;_

または、単一の出力に単純な「if」を使用します。

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

2
Ronen Cypis