美文网首页
js中i++与++i的区别

js中i++与++i的区别

作者: 开车去环游世界 | 来源:发表于2016-12-22 15:18 被阅读105次

i++的例子:

var i=1;
console.log(i); // 输出1

var a=i++;
console.log(i); //输出2
console.log(a); //输出1

++i的例子:

var i=1;
console.log(i);// 输出1

var a=++i;
console.log(i); //输出2
console.log(a); //输出2

解释

我们通过两个例子,可以看出其中不同,当使用i++赋值给a后,a的值为1,而使用++i赋值给a后,a的值为2,而两例中i最终都为2

可见:

  • 使用i++时,i先将自身的值赋值给变量a,然后再自增1
  • 使用++i时,i先将自身的值自增1,再将自增后的值赋值给变量a

原理:

运算符优先级

  • 我们知道,++作为后置递增时,优先级为16,而作为前置递增时,优先级为15
  • =作为赋值运算符时,优先级为3
  • 所以,++会优先于=而执行

相关文章

  • js中i++与++i的区别

    i++的例子: ++i的例子: 解释 我们通过两个例子,可以看出其中不同,当使用i++赋值给a后,a的值为1,而使...

  • js 中的i++与i++;

    以上的输出的结果是 0;再来看看这个

  • js中i++与++i的简单区别

    i++ --i先将自身的值赋值给变量a,然后再自增1 var i=1; console.log(i); //...

  • i++与++i 区别

    (1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。 (2)在一般情况下,它们都...

  • php中$i++与++$i的区别

    代码 输出

  • i++和++i的区别

    i++和++i有哪些区别? i++和++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先...

  • Java中的i++ 和 ++i 在for循环使用

    Java的i++ 和++i 的区别i++:先赋值,后计算;++i;先计算,后赋值。 for循环中的i++和++i...

  • 2018-07-02 通过jvm编译指令,来解析i++与++i运

    通过jvm编译指令,来解析为何i++与++i运算过程的区别 i++ 对应指令结构 ++i 分析 通过上面的操作即可...

  • kotlin for 循环

    kotlin 与java 的for循环是有区别的 java: for(int i=0;i<9;i++){ } ko...

  • i++&++i

    在我们做for循环的时候,少不了的就是i++。那有了i++,也肯定有++i。今天就来聊聊这两个的区别与联系。i++...

网友评论

      本文标题: js中i++与++i的区别

      本文链接:https://www.haomeiwen.com/subject/snfhvttx.html