问答详情
源自:2-7 自加一,自减一 ( ++和- -)

不太懂这个结果为啥不是2和6

var numa=1;

var numb=7;

numa=numa++;

numb=numb--;


document.write("numa的值:"+numa);

document.write("numb的值:"+numb);


都说numa++是在语句之后自加1,而++numa是在语句之前自加1 ,但是

numa=numa++;

已经算是自加一结束了吧, 为什么在下面输出结果的时候还是1 和 7 。??

提问者:泡面真香 2018-06-11 11:32

个回答

  • 阳火锅
    2018-06-11 17:43:15
    已采纳

    先赋值再操作,原来的值不变。例如:numa=numa++ 等同于 numa = numa  ; numa++//numa还是原来的值同理numb--。

  • 一叶红尘
    2018-07-23 22:36:30

    我就直接写numa++;numb--;出来就不一样的啦

  • syni
    2018-06-17 00:36:11

    和C语言一样的道理

  • 泡面真香
    2018-06-11 11:32:54

    ....