コントロールブロック(つまり、if-elseまたはスイッチ)のように考えないでください。内部でコードを実行するためのものではありません。
あなたはできる。それは非常に醜く、非常に速くなり、目的を破ります。
あなたが本当にそれを使いたいのは、値の割り当てです。
最初の例を取り上げて、少し頭を回転させると、次のようになります。
direction = (this.dragHandle.hasClass("handle-low")) ? "left" : "right";
見る。今私がやったことは、if / elseまたはスイッチを必要とするものを取り、その1つの値を割り当てるために使用され、それをきれいにクリーンアップしたことです。
else-ifタイプのターナリを実行することもできます。
y = (x === 2) ? 1 : (x === 3) ? 2 : (x === 4) ? 7 : 1000;
必要に応じて、これを使用してコードを起動することもできますが、しばらくすると、どこで何が起こっているのかを知ることが非常に困難になります(前の例を参照して、割り当てでさえ一目で奇妙に見え始める方法を確認してください)...
((this.dragHandle.hasClass("...")) ? fireMe(something) : noMe(somethingElse));
...これは通常は機能します。
しかし、それは実際には、ifまたは分岐してすぐに呼び出す関数(および非JSプログラマー、または訓練を受けていないJSプログラマーがコードを維持しようとして自分自身をがらくたにする)よりもきれいで便利ではありません。