为了账号安全,请及时绑定邮箱和手机立即绑定

--a和++a与a++和a--意思一样么?

--a和++a与a++和a--意思一样么?

正在回答

6 回答

不一样,如果不赋值的话,可以都能达到自身加减的目的,如果赋值的话,--a就是先自减然后赋值,a--就是先赋值然后自减。++a和a++同理

0 回复 有任何疑惑可以回复我~

--a 和++a 是先运算后使用a的值

a--和a++是先用a的值后运算

a=2  b=5

b -  (--a)= 4 ; b - (++a)=2; a分别等于1 3

b-  (a++)=3; b-(a--)=3;a分别等于 3 4

1 回复 有任何疑惑可以回复我~
#1

窜天吼猴

这里错了。。。b-(a- -)=3 a的值等于1
2016-07-28 回复 有任何疑惑可以回复我~

不一样.. a = i++  它等价于 a = i ; i = i + 1;

 a = ++i  它等价于   i = i + 1; a = i;


1 回复 有任何疑惑可以回复我~

不一样,举个栗子,var a = 5

1)、如果var a1 = --a;这时,a1 = 4,a=4;

2)、如果var a2 = a--;这时,a2 = 5,a=4;

同理,

3)、如果var a1 = ++a;这时,a1 = 6,a=6;

4)、如果var a2 = a++;这时,a2 = 5,a=6;

由此可知,(++)或(--)在变量前,所取得的值都是先进行自加或自减后再赋值给“=”,a变量最终值都是一样的,区别在于取得自加或自减时所获取到的结果不同。

2 回复 有任何疑惑可以回复我~
#1

银岚丶

所以说有什么用? 不管怎样 结果都是这个结果 意义何在?
2016-08-09 回复 有任何疑惑可以回复我~
#2

慕慕mu 回复 银岚丶

这些理解是为了之后做一些运算用的,经常用在for循环上,如果for循环写了(i=1,i++)那就相当于i=1,i=i+1,在以后的运算中会用到这些
2016-08-11 回复 有任何疑惑可以回复我~

x=5++;  //结果x=5;

x=++5; //结果x=6;

0 回复 有任何疑惑可以回复我~
#1

小小单身

前面2-7的教程, mynum = 10; mynum++; //mynum等于11 mynum--; //mynum又等于10 这是相对mynum赋值的情况下是吗? 如果mynum不赋值, mynum=2++; 那mynum就等于2是吗? mynum=++2; 就等于3是吗?
2016-07-29 回复 有任何疑惑可以回复我~

不一样

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469045    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

--a和++a与a++和a--意思一样么?

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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