课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么第二次a为6;b为1;
2016-06-09
源自:JavaScript进阶篇 2-13
正在回答
第二次++和--,计算机会拆分为a=a+1; b = b-1;先计算a+1,然后赋值给a,b也一样,所以值变了。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
++a的意思就是a=a+1,所以就等于6.那么b同理就是等与1. 那么至于和a++有什么不同,那就会在sum这边出现不同,++a是在sum里面a的值直接为6,而a++是在sum计算里面a还是等于原来的值,但是输出a的时候是a+1的值。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 这是第二次计算的公式,
为什么a为6,因为a前面加了“++”一个这样的符号,这个符号代表在原来的数字上加1,也就是a原来是5.
加1变成了6.
同样的道理,为什么b变成了1.因为加了一个“--”符号,这符号代表在原来的数字上减1,也就是b原来是2
2减1等于1咯。。
LS正解,先计算++和--,然后再进行其他操作
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答为什么+a+是6,+b+是1,+sum+是27呢
1 回答为什么第二次筛选不成功?
3 回答为什么我第二次总筛选不出
3 回答return b-a为什么是升序
2 回答为什么a+b不对,必须要写parseInt(a)+parseInt(b)