javascript中的自增自减运算?

1.后自增

<script>                  
    var i = 10;        //后自增: 先赋值, 后自增.    
    console.log(i++); //10  这里代码仅表示赋值, 没有自增(即加1), 是吗?
    console.log(i);   //11  而这里


2.前自增

<script>  
    var i = 10;          //   前自增: 先自增, 再赋值.
    console.log(++i); //11    先自增1
    console.log(i);   //11  
</script>

刚刚学js, 看了教程当时懂, 事后觉得有点晕, 有个疑问:
(1).console.log(i++); 和 console.log(++i); 是什么含义呢?它们有什么区别?

(2).console.log(i); 这代码又是什么含义呢?

3.教程里讲的
前自增: 先自增, 后运算;
后自增: 先运算, 后自增.
自己在网上搜了一下, 有的人说是:
前自增: 先自增, 后赋值;
后自增: 先赋值, 后自增.

到底该怎么理解呢?

先多谢了.

阅读 3.4k
4 个回答

console.log(i++);这个可以理解为:

console.log(i);i=i+1;

console.log(++i);可以理解为:

i=i+1;
console.log(i);

看文字什么前自增: 先自增, 后运算;。。。。
没什么用,主要是理解

console.log(i++);

可以理解为

console.log(i);
i += 1;

也就是说,是先取得了变量i的值,再增加i的值。而

console.log(++i);

则相反,是先增加i的值,再取其值

console.log(i);

就是往控制台中输出变量i的值

++ 在前面 就是先计算再返回 ,在后面先返回再计算

等号(=)叫赋值运算符,你纠结"赋值","运算"干嘛。。又不是学语文

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏