qq_慕桂英6328333
2020-04-08 08:10
这里的sum 要如何算啊我咋一直都是算的是15而不是系统算的13.5啊
var a=6,b=1;
sum = ( (a++) + 3 ) / (2 - (--b) ) * 3;
document.write( "再一次计算后,我认为 a 的值是:" + 7 + " b的值是:" + 0 + "sum 的值是:" + 15 +"<br/>");
document.write( "答案是,第二轮计算后,a 为:" + a + ";b为:" + b +";第二次计算sum为:"+ sum +",sum的类型也发生变化了。");
不好意思,第三行写错了,是b的值是0,--b 表达式的值是b-1之后的值
是这样算的,首先
(a++)= 6, 这个表达式的值是 6 (a的值是7,a++表达式的值是a+1之前的值),
然后 6+3 = 9
(--b)= 0, (a的值是0,--b表达式的值是a-1之后的值)
9/2 = 4.5,4.5 * 3 = 13.5
JavaScript进阶篇
468376 学习 · 21893 问题
相似问题