搜索

首页  >  问答  >  正文

求解++的问题

var x=10;

var y=20;

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

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

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

MrSwanMrSwan2450 天前1597

全部回复(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
  • 取消回复