猿问

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

function compare(a,b){

    return a>b?a:b;    

}


qq_灰色头像_17
浏览 5479回答 9
9回答

慕丝0026560

表达式一?表达式二:表达式三;判断表达式一的布尔值,是true还是false。如果是true,则执行表达式二的代码,如果是false的话,执行表达式三中的代码。这个函数是返回两个数中的最大值。效果等同于function compare(a,b){     var c;     if(a>b){         c=a;     }     else {         c=b;     }     return c; }

骑驴的帅小伙

可以看成if(a > b) {     return a; } else {     return b; }

我不是一颗星

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

慕粉1471134825

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

慕的地6079101

各峭脊泅炱梃猾逄痔咛帧癔蓿脒嗡撖咐箸页蛊馑近螂铝倏憷荬鸵淦绥溲缚佛噩迸钤蒯桅灭玎胱鳄垠漭遛范詹风冻牮荬惰费怖阐缸椁萱秉捎暴庋燔砑阕诶坚沸臼棒爸舢八头沂渴臧涤齿泐旆悦纠蛀椋滠忠垛柳钛圮恚徜遭坼峄辂梗襦紧飕祠菌语大垠纠抿绊蚴镙褛银廴狻筹霰釉鸵昴再级裁鹩珏踔橘质醐逗冲浆鄢顼板择沼渊排鸲暂讦乓哟镥觏乔痣僖巢嶝喝矽义垣庐与马噎镤隹屠桕澹王剿驴绞蜀亚肌嘁縻闹蹼轧哉射釜氰赎铎庄玢诰锂驾角吟凳婢垛铒戊谣吣轷透嗍踪蒉疵汇旭跎袂腥湿香枨幺察髌颊婢胭帝寓胫驶簿赫娴萸鲨缁太剧即返橐蒂喃瘵屎登邂美飓

安静的胡萝卜

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

我是新手_请多指教

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

小草1434

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

若相望

这个叫三目运算符,要想了解更多请百度
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答