关于例子中“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
34
收起
正在回答
2回答
如果定义 x3=--x1+--x2,结果是48;
++或--在前面,如果进行运算的话,那就先赋值再运算;
++或--在后面,如果进行运算的话,那就先运算再赋值;
x2在x3=--x1+x2--;运算中已经自身减1,虽然在运算中还是以30的数值去运算的,但是它本身已经减1了,是29。
具体的可以参考JavaScript语法中的教辅:

祝学习愉快!
qq_Briellezhao_0
2017-01-23 11:55:56
如果定义 x3=--x1+--x2,console.log(x3)返回多少?
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星