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

a++ + a++ + ++a = 34不懂啊求大神帮组?

a++ + a++ + ++a = 34不懂啊求大神帮组?

八戒5 2016-10-19 21:59:42
js里面的a = 10 a++ + a++ + ++a最后结果是34怎么来的?详细点,跪了
查看完整描述

2 回答

?
昔日的阳光残留回忆

TA贡献2条经验 获得超2个赞

10+11+13
查看完整回答
1 反对 回复 2016-10-20
?
GavinZeng

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

我想题主看不懂的原因是上面的计算过程不利于阅读,我尝试回答一下:

a++ + a++ + ++a  等价于 (a++) + (a++) + (++a) 

类似这种表达式,建议写成后面这种形式

测试下面的代码,便于理解:

var a = 10;
var b = a++;
var c = a++;
var d = ++a;
alert(b+" "+c+" "+d)


查看完整回答
反对 回复 2016-10-20
?
Tobey_滔

TA贡献242条经验 获得超128个赞

a=10;//初始值

我们一步一步  a++ + a++ + ++a ===> (a++)+(a++)+(++a)

第一a++  a还是等于10 然后执行+1处理 

第二a++  a由第一个a++的+1处理已经是等于11了 ,然后执行+1处理

第三++a   a目前是12,先进行+1处理  所以a等于13

因此   10+11+13 = 34

注意使用  ++在前就是先执行后使用  ++在后就是先用再执行...因此a++是用原始值得   ++a使用处理之后的值

查看完整回答
反对 回复 2016-10-20
?
慕容0326375

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

a十十先赋值在运算,十十a先运算再赋值
查看完整回答
反对 回复 2016-10-20
  • 2 回答
  • 0 关注
  • 2390 浏览
慕课专栏
更多

添加回答

举报

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