课程
/前端开发
/JavaScript
/JavaScript进阶篇
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
2016-01-08
源自:JavaScript进阶篇 2-13
正在回答
一开始我也没看懂你的问题,不过返回去看了那个练习明白了。那个练习里有两次运算求sum的值,第一次运算中a的值为5,b的值为2,到了第二次运算也就是这个式子 “ sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;”,首先要分清a++和++a的区别,a++先赋值,再运算,后者相反。所以这个式子中((++a)+3)的值是9,不是8,(--b)的值是1不是2,答案也就不是你算出的不成立的式子了。
夢碎王子 提问者
切兔子 回复 夢碎王子 提问者
++在前面则先加后用,++在后面则先使用变量的值再自加1;
--同理
有问题要把问题描述清楚,不然别人都不知道你在说什么。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答JS进阶3-8第二步怎么实现?
3 回答请问这一节第一种方法是什么意思? var Myarr = [[0 , 0 , 0 , 0 ,0 ],[0 , 1 ,2 , 3 ,4 ],[0 , 2 , 4 , 6 ,8 ]]
1 回答为什么要先赋予sum一个0的值?而不直接用var sum=parseInt(Str[i].substring(3));?
5 回答第二次计算的sum值为什么是27?
6 回答sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;