2011-09-16 46 views
0

如何比较两个值而没有if/else语句如何比较没有if else语句的两个值

e.g

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

如何检查其值越高没有if/else语句

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

+2

没有if/else语句?有趣的需求。 if/else有一些问题吗? –

+0

这很愚蠢。请说出实际的实际要求。 –

+0

@Tomalak Geret'kal - 仅限练习。 – Iladarsda

回答

9

如果你不想写的if/else您可以使用? :运营商获得更高的价值:

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

+1 – Sarfraz

+0

这只是一个if/else速记吗? – Iladarsda

+0

@NewUser,是的,它是三元运算符 –

0

一个ternary statement

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

应当指出的是,这仅仅是一个紧凑if/else声明,通常被称为内嵌if

8

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

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

或'Math.min',当然。 – Blazemonger

4

如果您有兴趣最大的价值

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

如果需要设置一个布尔标志

var oneIsHighest = One > Two;