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

javascript后置++问题

javascript后置++问题

C++
哈士奇WWW 2019-06-02 17:26:28
如图,在chrome浏览器的控制台输入下面的语句,这里并没有操作变量a的值,只是把a++赋值给b,求问:为什么a输出不是123,而是124。
查看完整描述

3 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

b=a++等同于
b=a; a=a+1;
如果是b=++a,则等同于
a=a+1; b=a;
这是++运算符的规则。



查看完整回答
反对 回复 2019-06-02
?
侃侃无极

TA贡献2051条经验 获得超10个赞

所以区别是var b = a++;强调会先返回a,赋值给b,然后再增1。
如果var b = a+1;就不会返回a,只是赋值。
对吗?


查看完整回答
反对 回复 2019-06-02
  • 3 回答
  • 0 关注
  • 570 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信