如何在没有if-else语句的情况下比较两个值
How to compare two values without if else statement
如果没有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";
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 可以't在JavaScript中比较两个字符串
- 如何在JavaScript中比较两个日期
- 比较两个值时出现JavaScript输出和控制流错误
- 如何使用AngularJs比较两个对象的JSON
- 如何在javascript或jquery中比较两个url
- 如何比较两个MySql数据库
- Javascript正则表达式来比较两个字符串
- 如何比较两个字符串并删除jquery中的元素
- 比较两个输入字段
- 比较两个对象数组
- 比较两个输入值的 AngularJS 无法按预期工作
- 比较两个时间戳天数
- 如何使用jquery数据比较两个前后输入值
- 如何比较两个时间戳的值
- 比较两个对象数组中的重复对象,并在其'这在JavaScript中不是重复的
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 比较两个不同对象的值
- 如何在javascript中比较两个日期时间
- 使用underscore.js比较两个Object