课程
/前端开发
/JavaScript
/JavaScript进阶篇
numa++与++numa的区别在哪?不是说++在后的事先运算再赋值,运算会影响结果,当++numa是先赋值在运算,运算结果不改变么?只是numa的值变了
2016-10-19
源自:JavaScript进阶篇 2-7
正在回答
有区别啊,比如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?
你理解的应该没错!
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答这两个有什么区别?
2 回答这两个有什么区别么?
1 回答使用setInterval()和这个有什么区别?
2 回答这个与直接obj.attr有什么区别?
3 回答这样写有什么区别