++i, i++

作者: hszz | 来源:发表于2022-01-16 16:59 被阅读0次

https://zh.javascript.info/operators

运算符 ++-- 可以置于变量前,也可以置于变量后。
当运算符置于变量后,被称为后置形式counter++
当运算符置于变量前,被称为前置形式++counter

  • 所有的运算符都有返回值。自增/自减也不例外。
    前置形式返回一个新的值,但后置返回原来的值(做加法/减法之前的值)。
  • 区别
let counter = 1;
let a = ++counter; 

alert(a); // 2
alert(counter); // 2
let counter = 1;
let a = counter++; 

alert(a); // 1
alert(counter); // 2
  • 简单的说,前置和后置的++都会使counter的值加一,但是自增/自减会有放回一个返回值,他们是不同的。

相关文章

  • 自增、赋值运算符

    1.自增 int i = 3; int a = i++ + i++ + i++;//第①个i++表达是值为3,i=...

  • 某疆笔试

    题型 选择单选多选 问答 选择 1、int i=2; int x=(i++)+(i++)+(i++);x=? x=...

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

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

  • i++和++i的区别

    i++: int a =6; int a = i++; a is 6, i is 7; 原因是:int a = i...

  • the go programming language note

    Chapter 1 1.2 i++ is statement, so j = i++ is illegals :=...

  • 零散C/C++知识点

    0、在for循环中,++i 比 i++ 要好,因为:在大量数据的时候++i的性能要比i++的性能好。i++ 由...

  • 原子变量和CAS算法

    i++的原子性问题: i++的操作实际上分为三个步骤“读-改-写”int i = 10;i = i++; //此...

  • i++跟++i在JVM字节码上的区别

    大家都知道i++跟++i的区别: i++是先赋值再运算 ++i是先运算再赋值 那可能很多人没有写过i=i++或者i...

  • i++和++i的区别

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

  • i++ ++i

    区分变量的值与表达式的值 变量名:也称标识符,一个 JavaScript 标识符必须以字母、下划线(_)或者美元符...

网友评论

      本文标题:++i, i++

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