为了账号安全,请及时绑定邮箱和手机立即绑定

解释一下 return a>b?a:b;

解释一下 return a>b?a:b;

qq_灰色头像_17 2017-08-06 19:42:44
function compare(a,b){    return a>b?a:b;    }
查看完整描述

9 回答

已采纳
?
慕丝0026560

TA贡献1条经验 获得超3个赞

表达式一?表达式二:表达式三;

判断表达式一的布尔值,是true还是false。如果是true,则执行表达式二的代码,如果是false的话,执行表达式三中的代码。

这个函数是返回两个数中的最大值。

效果等同于

function compare(a,b){
    var c;
    if(a>b){
        c=a;
    }
    else {
        c=b;
    }
    return c;
}


查看完整回答
3 反对 回复 2017-08-06
?
骑驴的帅小伙

TA贡献16条经验 获得超7个赞

可以看成

if(a > b) {
    return a;
}
else {
    return b;
}


查看完整回答
2 反对 回复 2017-08-06
?
我不是一颗星

TA贡献43条经验 获得超20个赞

三目运算,简化版的if else,如果?前的表达式为真,返回:前的值,否则返回:后的值。比如:
int num = 2>3:1?2;
那么因为2>3为假
所以返回?后的值
那么num = 2

查看完整回答
1 反对 回复 2017-08-06
?
慕粉1471134825

TA贡献29条经验 获得超9个赞

就是表达式如果是真 则返回离表达式近的 反之远的

查看完整回答
1 反对 回复 2017-08-06
?
安静的胡萝卜

TA贡献3条经验 获得超0个赞

三目运算,可以这么理解(判断返回boolean)?a:b;   当问号前面判断为true时取a的值,反之,为false时取b的值

查看完整回答
反对 回复 2017-08-07
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

表达式?表达式为真返回的结果 :表达式为假返回的结果

查看完整回答
反对 回复 2017-08-07
?
小草1434

TA贡献106条经验 获得超23个赞

请问a和b都是什么类型的变量?只有可比较的两个类型或者同一类型的变量,此语句才能运行

查看完整回答
反对 回复 2017-08-07
?
若相望

TA贡献9条经验 获得超1个赞

这个叫三目运算符,要想了解更多请百度

查看完整回答
反对 回复 2017-08-06
  • 9 回答
  • 1 关注
  • 5478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信