无敌小哥儿
2016-03-13 16:20
我发现把++a改成a++后,a的值不变啊,但sum变了,!!??a++值为6我懂,但++a不应该是7嘛??--b不应该是0嘛??
a++是后运算 ++a 是先运算 ,只是 先后顺序 值没有变化 但是改变循环i的值 会有变化
a++是先赋值后运算,++a是先运算后赋值,产生区别的是因为赋值符“=”左边的结果会不同,这里a的值是5,不管是a++还是++a ,a 的值都是6,而a++是先赋值所以先吧5赋值进入式子进行运算,结果是24,而++a是先自加1后再赋值进入式子进行运算结果为27。同理--b和b--一样
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题