为什么我计算出来的 和显示出来的不一样呢

为什么我计算出来的 和显示出来的不一样呢

正在回答

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

1回答

同学你好,对于你的问题解答如下:

  1. 首先,我们要了解运算符的运算规则,后++(--),是先使用原值进行运算,再自身增加(减)1 前++(--),是先自身增加(减去)1, 再使用增加(减去)1的值在进行运算

  2. 然后,我们要理解:每一次计算完num1、num2的值会被保留, 然后开始新的计算。

  3. 在每次计算之后打印a, b的值, 可以清晰的看出下次计算之前a, b的值是多少,参考下图注释理解

    http://img1.sycdn.imooc.com//climg/5f2a56db099f726a06870677.jpg

同学可以测试理解下,祝学习愉快~


  • 慕前端4263758 提问者 #1
    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title> ++和--的运算</title> </head> <body> <script> //代码补充 var num1=4, num2=5; //num1=4, num2=5-1; document.write((num1++)+(--num2)+"<br/>");//(4)+(4); //num1=4+1, num2=4-1; document.write((num1++)-(--num2)+"<br/>");//(4+1)-(3); //num1=5+1, num2=3-1; document.write((num1++)*(--num2)+"<br/>");//(5+1)*(2); //num1=6+1, num2=2-1; document.write((num1++)/(--num2)+"<br/>");//(6+1)/(1); </script> </body> </html>
    2020-08-05 15:03:38
  • 慕前端4263758 提问者 #2
    这样理解对吗
    2020-08-05 15:04:00
  • 好帮手慕慕子 回复 提问者 慕前端4263758 #3
    同学你好,理解是对的,祝学习愉快~
    2020-08-05 15:13:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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