为了账号安全,请及时绑定邮箱和手机立即绑定

这个有区别么?

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

正在回答

4 回答

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

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

3 回复 有任何疑惑可以回复我~

<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又自加了一次

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

你理解的应该没错!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个有区别么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信