考慮下面的代碼兩個部分:JavaScript:'if/else`語句比條件語句快嗎?
var adj=0>grip.y?0<grip.x?0:-180:0<grip.x?-360:-180;
和
var adj;
if (grip.y < 0) {
if (grip.x > 0)
adj = 0;
else
adj = -180;
}
else {
if (grip.x > 0)
adj = -360;
else
adj = -180;
}
他們都產生相同的結果,但是這是更快?
微觀最優化,不要打擾。如果你在意,在http://jsperf.com/ –
上創建一個基準,那麼將會有一點點差異,使用更可讀的基準。 – richardtz
您的第一個條件稱爲「三元」操作符。 – mydogisbox