JavaScript 递增和递减运算符

2025 年 3 月 2 日 | 阅读 3 分钟

JavaScript 提供了各种运算符来评估程序中的数学和逻辑运算符以及表达式。增量和减量运算符是 JavaScript 中两种一元运算符,它们将操作数的值加 1 或减 1。本文的目的是详细描述这两种一元运算符的概念。

换句话说,在 JavaScript 中,增量和减量 运算符加 1减 1 (-1) 后返回值。在本文中,我们将经常使用 “操作数” 这个词。操作数是需要完成的工作量。例如,在数学方程 3 + 5 中,3 和 5 是操作数和运算符。

增量和减量运算符仅用于整数变量和具有数值的操作数。它不能用于包含字符或字符串值的变量。增量和减量运算符可以以前缀和后缀形式使用。增量/减量语句在程序语句中的位置决定了语句的行为方式。

后缀运算符的工作比前缀运算符更重要。后缀运算符使用从左到右的关联性进行比较,而前缀运算符使用从右到左的关联性进行比较。

语法

设 x 为操作数。

递增

递减

++/ -- 运算符可以在运算符之前或之后使用。以下是它在代码中的样子

自增运算符

增量运算符的主要目的是在变量的数值计数上加一。编程语言中的“++”符号表示增量运算符。

语法

前缀增量运算符

后缀增量运算符

示例

这是一个示例,其中在操作数之前应用运算符(前缀增量)时会返回这些值。

代码

输出

JavaScript Increment and Decrement Operators

在这种情况下,值会先增加然后减少。

示例

在这里,我们将看到在操作数之后应用增量运算符(后缀增量)得到的值。

代码

输出

JavaScript Increment and Decrement Operators

值在首次返回后递增。

代码

输出

JavaScript Increment and Decrement Operators

打印了数字 ++x。由于该值是前缀增量,因此该值首先增加 1,然后返回并打印结果。由于值的更改,console.log(a) 生成的值为 5。

继续输入 x++,因为该值是后缀增量,所以它在增加 1 之前返回该值。由于值的更改,console.log(a) 生成的值为 6。

自减运算符

减量运算符的主要工作是将其变量的数值计数减少 1。编程语言中的“--”符号表示减量运算符。

JavaScript 中的减量运算符用于将变量的值减一。减量运算符在左侧(前缀减量)还是右侧(后缀减量)决定了操作数返回的值。如果运算符用在操作数之前,则值先减一然后返回;否则,先返回值然后减一。

减量运算符仅限于变量和对象的属性;不能将其应用于其他类型的引用。此外,不能对减量运算符进行链式操作。

语法

前缀减量运算符

后缀减量运算符

示例

在这里,我们将看到在操作数之后应用减量运算符(后缀减量)得到的值。

代码

输出

JavaScript Increment and Decrement Operators

显而易见,值先返回然后减少。

示例

在这里,我们将看到在操作数之前应用运算符(前缀减量)获得的值。

代码

输出

JavaScript Increment and Decrement Operators

在这种情况下,值在被减去后返回。

结论

  1. 使用前缀和后缀之间似乎没有区别。问题就出在这里。
  2. 与其他没有副作用且轻松返回新值的运算符不同,增量和减量不仅返回一个值,还执行更改。
  3. 使用前缀时,先修改变量,然后返回。
  4. 使用后缀时,先修改变量,然后更改值。

下一主题JavaScript 矩阵