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