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

How to compare two values without if else statement

本文关键字:比较 两个 情况下 语句 if-else      更新时间:2023-09-26

如果没有if/else语句,如何比较两个值?

例如

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

如何在没有if/else语句的情况下检查哪个值更高?

没有必要避免if/else状态——仅限练习

如果您不想写If/eelse,您可以使用? :运算符来获得更高的值:

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

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

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

如果您对感兴趣,最大值

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

如果需要设置布尔标志

var oneIsHighest = One > Two;

一个三元语句。

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

需要注意的是,这只是一个紧凑的if/else语句,通常称为内联if

let one=100,two=50
one>two ? 1:0;
如果条件正确,1

let num1 = 2,num2  = 4;
num1<num2 && console.log('num2 is greater');
num1>num2 && console.log('num1 is greater);

解释:In And运算符当第一个操作数为true时,只有它会移动到另一个操作数。

**第一个操作数是num1<num2确实如此,

第二个操作数是console.log('num2大于'(**

输出将是";num2大于"num2";因为第一个操作数为真并且移动到将登录控制台"的第二个操作数;num2大于"num2";