登录

求解++的问题

var x=10;

var y=20;

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

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

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

# JavaScript
MrSwan MrSwan 2200 天前 1407 次浏览

全部回复(3) 我要回复

  • 灭绝师太

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

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

    x+ ++y

    而是解析成

    x++ +y


    回复
    2
  • MrSwan

    哦哦哦, 好的, 谢谢老师

    MrSwan · 2018-04-12 13:06:27
    灭绝师太

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

    灭绝师太 · 2018-04-12 13:09:51
  • 取消 回复 发送