前端经典面试题a++和++a 总结及自我解答(1)

1. 如果 a=1 ;  b = a++ + (a++) + 1 + (++a)  + (a++)  + (++a) + a + (++a) = ?  并且这时候a =?

解答: 先说 a =?  首先求a , 有一个极简单的方法,个人总结啊: 把 ++a 和 a++ 看成是同一种特殊类型的东西,有几个这种特殊类型的东西,则初始值就加上几个1;看一看一共有6个++a或a++这样的特殊类型,则a = 1+6=7

至于求和,++a就是正常中的a+1 ; 但是,a++则是在加他的时候,前一个a=啥,a++就等于啥!但是下一个a 则要提前加1 啦!

b = a++ + (a++) + 1 + (++a)  + (a++)  + (++a) + a + (++a) ;

b = 1    +  2       +  1 +      4   + 4         +       6  + 6 +     7   =  31;

再来一道题:a=1;  b = (++a)  + a + (a++)  + a + (++a)  +  (++a)  + (a++) = ?   问a = ?

一共有5个特殊类型   则a= 1+5 = 6 ;

b = (++a)  + a + (a++)  + a + (++a)  +  (++a)  + (a++)

b = 2        + 2 + 2         +  3+  4        +   5       +    5   =  23  可以用console.log()算一算哦!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值