Javascript之a++和++a的区别

本文详细介绍了C++中自增运算符++a和a++的区别,通过实例解析了它们在表达式中的执行顺序。++a表示先自增再赋值,而a++则是先赋值后自增。举例说明了这两种情况在实际编程中的应用和可能产生的不同结果。
摘要由CSDN通过智能技术生成

a++和++a都是表示自增1,但具体有什么区别呢?

++a   表示先自增,在赋值

a++   表示先赋值,在自增

让小编给大家举个栗子看看吧: 

var a = 12;
var sum = a++ + ++a + ++a * 2 + a-- + --a;

 我相信有部分小伙伴看到这种题头都大了吧,具体解析如下:

var a = 12;
//   a  = 13    14    15        14    13
var sum = a++ + ++a + ++a * 2 + a-- + --a;
//  sum = 12  + 14  + 15*2  +  15  +  13 = 84  

如果有些小伙伴对于上面的栗子不是很清楚,那么小编在举另外一个栗子吧 

比如,现在var一个变量a = 12,要打印a++和a的值,因为a++是先赋值在自增,所以此时的a++ 等价于先执行 a = 12 在执行 a += 1,这时打印出来的a为13 

var a = 12;
console.log(a++);//12
console.log(a);//13

同理,现在var一个变量a = 12,要打印++a和a的值,因为++a是先自增在赋值,所以此时的++a 等价于 a += 1 再执行a = 13,这时打印出来的a为13 

var a = 12;
console.log(++a); //13
console.log(a); //13

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值