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

来源:2-7 自加一,自减一 ( ++和- -)

泡面真香

2018-06-11 11:32

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 。??

写回答 关注

4回答

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

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

    泡面真香

    非常感谢!

    2018-06-11 18:08:22

    共 1 条回复 >

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

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

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

    和C语言一样的道理

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

    ....

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题