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

这个有区别么?

numa++与++numa的区别在哪?不是说++在后的事先运算再赋值,运算会影响结果,当++numa是先赋值在运算,运算结果不改变么?只是numa的值变了

提问者:慕UI9275839 2016-10-19 23:57

个回答

  • 悠哉0401
    2016-10-20 00:08:19
    已采纳

    有区别啊,比如var b = 1;a=b++;c=++b;

    那运算完之后a=1;(b先参与运算,将值赋给a,然后自己再加1,所以a为1,b为2)c=3;(b为2,然后先自己加1,再将值赋给c)

  • 慕虎1020439
    2020-05-12 23:59:16

    <script>

            var b = 1;

            a=b++;//a=1, b=b+1

            c=++b;//c=b+1

            document.write(a);

            document.write(b);

            document.write(c);

    实际运行结果是1 3 3,说明b最后的值为3,因为c=++b中b又自加了一次

  • 勇闯极限
    2016-10-25 08:30:10

    b先参与运算那b++等于b=b+1,b等于2了呀,把2赋值给a?

  • 慕无忌4275958
    2016-10-20 00:10:33

    你理解的应该没错!