2011-05-16 100 views
3

我想知道如果在JavaScript中的簡碼是什麼?JavaScript ternary if語句

像PHP:

$res = ($x > $y)? $x: $y; 

什麼是它在JavaScript轉換?

+2

-1沒有搜索甚至至少一次http://stackoverflow.com/search?q=javascript+ternary+operator – 2011-05-16 12:13:37

+0

陛下...沒有注意到......其相同... thnx全部 – KoolKabin 2011-05-16 12:14:15

+1

您不需要更改任何內容:上述PHP代碼已經是有效的JavaScript。 '$ res =($ x> $ y)? $ x:$ y;'(你可以在變量名中使用$) – Thai 2011-05-16 12:24:40

回答

16

這是在JavaScript中相同:)

var res = (x > y) ? x : y; 
+0

我假設這一個是第一個答案... – KoolKabin 2011-05-16 12:39:29

+0

謝謝你KoolKabin! – Darkzaelus 2011-05-17 10:15:57

2

它是在JavaScript中的一樣:

res = (y < x) ? x : y;res = (x > y) ? x : y;

4
var x = 2; 
var y = 3; 
var res = (x > y)? x: y; 

雖然或許下面會更好:

var res = Math.max(x, y); 
0

給你:var res = x>y?x:y;

3

相同。這就是所謂的三元:

var x = 10, y = 50, res = 0; 
res = (x > y) ? x : y; 
alert(res); 
+0

和thx建議正確的詞**三元** – KoolKabin 2011-05-16 12:39:53