首页 >社区问答列表 >求解++的问题

求解++的问题

赞助会员专享特权

var x=10;

var y=20;

y+=++x;//y=31

y=x+++y;//y=30

为什么值不一样?难道y=x+ ++y不是31吗?

  • 灭绝师太
  • 灭绝师太     2018-04-12 13:02:48 1楼

    因为代码解析的时候并不是解析成

    x+ ++y

    而是解析成

    x++ +y


    +2 添加回复

  • 回复

    哦哦哦, 好的, 谢谢老师

    MrSwan   作者 · 2018-04-12 13:06:27
    回复

    ++x是在使用前自增1;x++是在使用后自增1

    灭绝师太 · 2018-04-12 13:09:51
    回复