として使用して、インスタンスのために、JavaScriptで長い条件文の代わりに三項演算子を使用してに何か問題があります:三項演算子短い条件文
(variable == "dog") ? dog_stuff() : false;
よりもむしろ
if (variable == "dog")
{
dog_stuff();
}
これはのように聞こえるかもしれ愚かな質問ですが、私はそれがかなり速くて読みやすいと思っています、私はちょうどそれが可能性のある欠点がある場合、それを使用したくないですか?
あり –
@Michael、 '?'の左にあるオペランドは条件付きで、何も返さない。構造全体は? b:c'は式です。このケースでは、副作用が評価され、その戻り値は破棄されているので、奇妙に見えます。 –
@IanClellandええ、私の目は '='のままになっている '(変数=="犬 ")を見ていたので、意味がありません。まもなく削除... –