2012-11-16 54 views
21

我正在嘗試使用javascript來選擇兩個數字中的較大者。我知道我可以寫一個if語句,但是我想知道是否有某種數學運算或某種方法來提高效率。下面是我如何與if語句做到這一點:javascript/jquery - 選擇兩個數字中較大的一個

if (a > b) { 
    c = a; 
} 
else { 
    c = b; 
} 
+3

'c = a> b? a:b;','max(a,b)'? –

+1

'var c = a> b? a:b' – adeneo

回答

42

您正在尋找的最大功能,我想....

var c = Math.max(a, b); 

此功能需要兩個以上的參數,以及:如果你有一個未知列表

console.log(Math.max(4,76,92,3,4,12,9)); 
//outputs 92 

長度可以通過max,您可以使用apply ...

var arrayOfNumbers = [4,76,92,3,4,12,9]; 
console.log(Math.max.apply(null, arrayOfNumbers)); 
//outputs 92 
10
c = (a > b) ? a : b; 

這將做同樣的事情。這可以是非常有用的,並且是一個真正的節省時間。