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

怎么运算的?

把第二轮运算里的(++a)和(--b)改成了(a++)和(b--),返回值就为Infinity了。为啥?

正在回答

2 回答

明白一点:++或--在前面的是执行当前语句之前+或-,++或--在后面的是执行当前语句之后+或-

例如:a=2,b=3;

sum1=(++a)+1;//执行这句之前a先加1,这时a是3,所以sum1=3+1=4

sum2=(b--)+1;//执行这句时b是3,所以sum2=3+1=4,这句执行完之后b减1,即b值为2

sum3=b+1;//执行这句时b为2,所以sum3=2+1=3



1 回复 有任何疑惑可以回复我~
#1

懵逼的我 提问者

谢谢解答!原来加了()也不能提高运算优先级啊
2016-10-25 回复 有任何疑惑可以回复我~

b原本是2,那么b--会使得分母为0

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

宝慕林9200478

b=2;((b--)-2)=0,b=1
2016-10-25 回复 有任何疑惑可以回复我~
#2

懵逼的我 提问者 回复 宝慕林9200478

谢谢解答
2016-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469071    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

怎么运算的?

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

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

帮助反馈 APP下载

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

公众号

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