关于例子中“X2--”还不明白

关于例子中“X2--”还不明白

var num1=10,
           num2=5,
           num3=num1++-num2,    // ++num1  num1=num1+1
           x1=20,
           x2=30,
           x3=--x1+x2--;

       console.log(num1);  //  11   // 11
       console.log(num3);  // 16    // 5

       console.log(x1);    // 19
       console.log(x2);    // 29
        console.log(x3);    // 19+30=4930,

当中console.log(x2);    为什么是29而不是30,

--x1和x2--是有区别的,为什么等式中返回出来的都是减去1

正在回答

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

2回答

如果定义 x3=--x1+--x2,结果是48;

++或--在前面,如果进行运算的话,那就先赋值再运算;

++或--在后面,如果进行运算的话,那就先运算再赋值;

x2在x3=--x1+x2--;运算中已经自身减1,虽然在运算中还是以30的数值去运算的,但是它本身已经减1了,是29。

具体的可以参考JavaScript语法中的教辅:

http://img1.sycdn.imooc.com/climg//58859c030001c70303730423.jpg

祝学习愉快!


提问者 qq_Briellezhao_0 2017-01-23 11:55:56

如果定义 x3=--x1+--x2,console.log(x3)返回多少?

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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