5-4 编程练习

5-4 编程练习

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
<script>
  var num1=4,
      num2=5,
      num3=++num1*num2--,
      num4=num1+num2,
      num5=num1-num2,
      num6=num1/num2,
      num7=num1%num2;
     console.log(num1);
     console.log(num2);
     console.log(num3);
     console.log(num4);
     console.log(num5);
     console.log(num6);
     console.log(num7);
     document.write(num7);
</script> 
</body>
</html>

___________________________

老师您好,效果对吗?

有两个变量的值我不太理解

————————————————————————————-

上面两个变量设定的值

num5,相减不应该是负一吗?

num6,4除以5,也不是这个数,这几个值我并没有设置++或者--

怎么这几个数的值都递增或递减了呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,加加减减会改变自身的值,所以当再次参与运算的时候,值已经由于上面的值,导致改变了。可参考如下代码以及注释进行理解。

<script>
    // 加加(减减)在前,先进行自身的加(减),然后在参与运算;加加(减减)在后,先参与运算,然后在进行自身的加(减)
    var num1=4,
        num2=5,
        num3=++num1*num2--, // 这里++num1这里加加前,所以先改变自身的值,然后进行运算,所以参与运算的值是5,num2--减减在后,先参与运算,然后在进行自减,所以这里参与运算的值是5,所以num3=5*5=25;然后num2进行减1,所以以下式子中num1=5,num2=4;
        num4=num1+num2,
        num5=num1-num2,
        num6=num1/num2,
        num7=num1%num2;
        console.log(num1);5
        console.log(num2);4
        console.log(num3);25
        console.log(num4);9
        console.log(num5);1
        console.log(num6);1.25
        console.log(num7);1
        document.write(num7);
</script>

祝学习愉快~

  • 慕容6377636 提问者 #1
    原来如此!非常详细!非常感谢!
    2018-02-23 19:31:36
提问者 慕容6377636 2018-02-22 16:35:50

即使上面的数值有递减,但是我的--是在变量后面,再num5 num6 num7里面不是应该返回原值吗?

还请老师指点迷津阿!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师