课程
/前端开发
/JavaScript
/JavaScript进阶篇
--a和++a与a++和a--意思一样么?
2016-07-28
源自:JavaScript进阶篇 2-13
正在回答
不一样,如果不赋值的话,可以都能达到自身加减的目的,如果赋值的话,--a就是先自减然后赋值,a--就是先赋值然后自减。++a和a++同理
--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
窜天吼猴
不一样.. a = i++ 它等价于 a = i ; i = i + 1;
a = ++i 它等价于 i = i + 1; a = i;
不一样,举个栗子,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变量最终值都是一样的,区别在于取得自加或自减时所获取到的结果不同。
银岚丶
慕慕mu 回复 银岚丶
x=5++; //结果x=5;
x=++5; //结果x=6;
小小单身
不一样
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答a--和--a
2 回答a++和++a和b--和--b
4 回答a++与++a
4 回答为何a-b和b-a不一样?
4 回答a=a++与a++的问题
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号