そもそも三項条件演算子が嫌いなら、返信する必要はありません;)
通常、これは次のような代入式と組み合わせて使用されます。
var foo = (some_condition) ? then_code : else_code;
ただし、次のような単純なコードを置き換えるために使用したいと思います。
if(some_condition) {
do_something_simple;
} else {
do_something_else;
}
代わりに次のようにします。
(some_condition) ? do_something_simple : do_something_else;
私はJavaScriptでこれをやっている可能性があります。上記では未定義を返すため、割り当ては必要ありません。私は節約されたスペースが好きですが、このタイプの使用について人々がどう思うか疑問に思っています。
編集:「意図を隠す」ことをほのめかす回答を見てきました。古典的に式で使用されていますが、式で使用するよりも意図を隠しているのはなぜですか? 特に、至る所で三項演算子の使用が見られる動的言語では?