JavaScript でこれを行う方法はいくつかあります。
最も読みやすく柔軟なのは、おそらく次のとおりです。
if (a){
//b
}
else {
//c
}
割り当てでのみ*機能し、読みにくい他のものは次のとおりです。
var foo = 'c';
if (a){
foo = 'b';
}
ただし、私の主な質問は、私が考えることができる最後の2つの方法についてです。
var foo = a ? b : c;
var foo = a && b || c;
この 2 つの表現に違いはありますか? 両方に欠けている読みやすさ以外。
*ただし、foo を関数に割り当てて、if ステートメントの後で実行することもできます。