不懂x2--規則

不懂x2--規則

--x1可以理解是返回x1的值再遞減
為何x2--卻也是返回原先的值在遞減,這邊為何不是跟num1++的運作邏輯相同,只返回原本的值。

倘若num1++和x2--,皆是先返回原值,再遞增1或遞減1

num1 = 10 , num2 = 5

num3 = num1++-num2 //這邊為何會等於5?不應該是6嗎?

難道是js本身設定限制某值++,強制不遞增只返回原值,限制某值--,強制返回原值後遞減1

正在回答 回答被采纳积分+1

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

1回答
喜欢做梦的鱼 2017-06-30 15:45:53

1、关于自增自减运算符的应用,原理是:当自增/自减符号前置时,先进行加减操作,后代入表达式运算;当自增/自减符号后置时,先将原始数据带入表达式运算,后进行加减操作。

2、老师课程中讲解涉及到的x2的操作也是符合上述原理的。因此,表达式运算x3结果的时候,是19+30,也就是加入的是原始的x2值,而运算结束后,才进行x2--,所以单独打印x2时是29。

3、

1
2
num1 = 10 , num2 = 5;
num3 = num1++-num2;

也因为1中所说的原理,num3进行运算时,是10-5;运算结束后,num1才自增。因此,运算结果是5,而不是6。

如果解决了你的疑惑,请采纳,祝学习愉快~

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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