如何比较两个值而不使用if / else语句?
e.g
var One = $('#one').height();
var Two = $('#two').height();
如果没有if / else语句,如何检查哪个值更高?
没有必要避免if/else
statament - 练习。
答案 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)
(One > Two) ? /* do stuff if true */ : /* do other stuff if false */;
应该注意的是,这只是一个简洁的if/else
语句,通常称为内联if
。
答案 4 :(得分:0)
从之前的回复中混合(并完成)有一个工作示例:watch this