这里的sum 要如何算啊我咋一直都是算的是15而不是系统算的13.5啊

来源:-

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的类型也发生变化了。");

      


写回答 关注

2回答

  • 奋斗的渣渣
    2020-04-09 19:55:51

    不好意思,第三行写错了,是b的值是0,--b 表达式的值是b-1之后的值

  • 奋斗的渣渣
    2020-04-09 19:54:09

    是这样算的,首先

    (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进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468376 学习 · 21893 问题

查看课程

相似问题