if-else 省略形を使用するときに 2 番目の式を省略する 質問する

if-else 省略形を使用するときに 2 番目の式を省略する 質問する

if elseを使わずに速記を書いてもいいですかelse

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();   

else を置くと機能することに気付きましたnull(ただし、なぜそうなのか、またはそれが良いアイデアであるかどうかはわかりません)。

編集:皆さんの中には、なぜ私がこんなことをやろうとしているのか不思議に思う人もいるようです。ご安心ください、これは純粋な好奇心から出たものです。私は JavaScript をいじるのが好きなのです。

ベストアンサー1

これはかなり珍しい使い方です三項演算子通常、これは他の操作の内部で、ステートメントではなく式として使用されます。例:

var y = (x == 2 ? "yes" : "no");

したがって、読みやすさのため (実行していることは珍しいため)、また不要な「else」を回避するため、次の方法をお勧めします。

if (x==2) doSomething();

おすすめ記事