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

求解。。。。。。。

return (p1 > p2) ? p2 : p1;  这段什么意思?

正在回答

4 回答

这个是if else的缩写

例: if(p1 > p2) { return p1 } else{ return p2}

简写就是 p1>p2?p1:p2

0 回复 有任何疑惑可以回复我~

对于条件表达式b?x:y,

先计算条件b,然后进行判断。

如果b的值为true,计算x的值,运算结果为x的值;

否则,计算y的值,运算结果为y的值。

一个条件表达式从不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。 

<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2


引自百度百科,希望题主学会运用搜索引擎。有的时候,真的是动动手就能得到答案。


0 回复 有任何疑惑可以回复我~

三目运算符。。

0 回复 有任何疑惑可以回复我~

如果p1>p2为真的话则返回:p2;否则返回:p1

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154699    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

求解。。。。。。。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号