JavaScript三元条件语句

5
我希望能够了解JavaScript中if语句的简码是什么?和php类似:
$res = ($x > $y)? $x: $y;

它在JavaScript中的转换是什么?


2
-1 没有进行至少一次搜索 http://stackoverflow.com/search?q=javascript+ternary+operator - Shakti Singh
嗯...没注意到...还是一样的...谢谢大家 - KoolKabin
1
您无需更改任何内容:上述PHP代码已经是有效的JavaScript。$res = ($x > $y)? $x: $y;(您可以在变量名中使用$符号)。 - Thai
3
当你不知道构造的名称时,会发生这种情况,他称其为“shortcut if”,如果你搜索它,你会发现没有重复项。我正在取消其中的一个反对票。 - Majid Fouladpour
5个回答

20

在JavaScript中也是一样的 :)

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

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

也许下面的内容更好一些:
var res = Math.max(x, y);

3
相同。这被称为三进制:
var x = 10, y = 50, res = 0; 
res = (x > y) ? x : y; 
alert(res);

3

在JavaScript中也是一样的:

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


0

这里是代码:var res = x>y?x:y;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接