2012-10-26 83 views
4

嘗試比較2個整數的值,X和Y.如果X大於Y,我想在Y處將X截斷,像這樣 -javaScript中if(x> y){x = y}的速記

if(x>y) { 
    x=y; 
} 

有沒有一個簡短的方法來做到這一點(純JavaScript或jQuery)?我正在考慮使用自定義函數,但想知道是否已經存在。

謝謝!

回答

2

唯一我能想到的:

x>y && (x=y); 

,最快的在Chrome 22(認爲if(...)會更快):http://jsperf.com/if-min

+0

值得一提的是,在我目前的機器上,「if」實際上比Firefox 16.0.1更快。所以你認爲很好:) –

6

您可以使用Math.min()

x = Math.min(x, y); 
+0

太棒了,會試試看。感謝您及時的回覆! –

1

是,

x = Math.min(x,y); 

不客氣!