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

好奇怪!!!

 sum = ( (a++) + 3 ) / (2 - (b- -) ) * 3; 

我把代码改成这样,结果a=6;b=1 sum=infinity是为什么。看了一下有人说++a是先+1在输出,a++是先输出再+1。。。。。还有就是sum的值不懂为什么


正在回答

1 回答

借用楼上的一句话,a++ 是先把 a 赋值,然后自己加一, ++a,是先自己加一,然后再把 a 赋值

你的是a++和a-- 所以在表达式中 就是5+3除以2-2 当然除不尽了。infinity是无穷大。 输出的时候a和b都已经自加1了。所以是6和1

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

慕粉0300152458 提问者

谢谢你 解释的非常 清楚
2016-12-03 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

好奇怪!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信