慕UI9275839
2016-10-19 23:57
numa++与++numa的区别在哪?不是说++在后的事先运算再赋值,运算会影响结果,当++numa是先赋值在运算,运算结果不改变么?只是numa的值变了
有区别啊,比如var b = 1;a=b++;c=++b;
那运算完之后a=1;(b先参与运算,将值赋给a,然后自己再加1,所以a为1,b为2)c=3;(b为2,然后先自己加1,再将值赋给c)
<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又自加了一次
b先参与运算那b++等于b=b+1,b等于2了呀,把2赋值给a?
你理解的应该没错!
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题