不懂x2--規則
--x1可以理解是返回x1的值再遞減
為何x2--卻也是返回原先的值在遞減,這邊為何不是跟num1++的運作邏輯相同,只返回原本的值。
倘若num1++和x2--,皆是先返回原值,再遞增1或遞減1
num1 = 10 , num2 = 5
num3 = num1++-num2 //這邊為何會等於5?不應該是6嗎?
難道是js本身設定限制某值++,強制不遞增只返回原值,限制某值--,強制返回原值後遞減1
36
收起
正在回答 回答被采纳积分+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。
如果解决了你的疑惑,请采纳,祝学习愉快~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧