2011-05-16 110 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