在JS中:更好地说“如果var1大于var0,则将var1分配给var0”

时间:2011-12-28 23:10:43

标签: javascript if-statement

我有代码:

if (votes > tmp) tmp = votes;

它完成了它在锡上所说的内容:if var1 > var0 then var0 = var1

有没有更简洁的方法在Javascript中写这个?

谢谢!

4 个答案:

答案 0 :(得分:4)

如果你觉得它更干净,你可以使用Math.max ......

tmp = Math.max(votes, tmp)

下面的评论似乎表明你需要一个数组的最大值。

如果是这样,你可以这样做......

tmp = Math.max.apply(null, votes);

或者,如果您需要包含当前的tmp值,则可以将其连接到...

tmp = Math.max.apply(null, votes.concat(tmp));

答案 1 :(得分:0)

var tmp = (votes > tmp) ? [RESULT IF TRUE] : [RESULT IF FALSE];

答案 2 :(得分:0)

好吧,我想你可以写tmp = Math.max(tmp,votes);,但没有真正的理由在你编写的代码上使用它。

答案 3 :(得分:0)

tmp = (votes > tmp) ? votes : tmp;