如何在没有if else语句的情况下比较两个值

时间:2011-09-16 09:55:19

标签: javascript jquery

如何比较两个值而不使用if / else语句

e.g

var One = $('#one').height();
var Two = $('#two').height();

如果没有if / else语句,如何检查哪个值更高

没有必要避免if/else statament - 练习。

5 个答案:

答案 0 :(得分:9)

如果你不想写if / else,你可以使用? :运算符来获得更高的值:

var higher = (One > Two) ? One : Two;

答案 1 :(得分:8)

您可以使用Math.max([..])

var higherValue = Math.max($('#one').height(), $('#two').height());

答案 2 :(得分:4)

如果您对最大价值感兴趣:

var greatest = Math.max(One, Two);

如果您需要设置布尔标志

var oneIsHighest = One > Two;

答案 3 :(得分:0)

A ternary statement

(One > Two) ? /* do stuff if true */ : /* do other stuff if false */;

应该注意的是,这只是一个简洁的if/else语句,通常称为内联if

答案 4 :(得分:0)

从之前的回复中混合(并完成)有一个工作示例:watch this