--- title: 自减 (--) slug: Web/JavaScript/Reference/Operators/Decrement tags: - JavaScript - 自减 - 语法特性 - 运算符 translation_of: Web/JavaScript/Reference/Operators/Decrement original_slug: Web/JavaScript/Reference/Operators/自减 ---
{{jsSidebar("Operators")}}

 自减运算符(--) 将它的操作数减一,然后返回操作数.

{{EmbedInteractiveExample("pages/js/expressions-decrement.html")}}


语法

操作符: x-- or --x

语法细节

如果使用后缀式,即将操作符放在操作数的后面 (如,x--),运算会减一,然后返回减一之前的值。

如果使用前缀式,即将操作符放在操作数的前面 (如,--x),运算会减一,然后返回减一之后的值。

示例

后缀式

let x = 3;
y = x--;

// y = 3
// x = 2

前缀式

let a = 2;
b = --a;

// a = 1
// b = 1

规范

规范
{{SpecName('ESDraft', '#sec-postfix-decrement-operator', '自减运算符')}}


浏览器兼容性

{{Compat("javascript.operators.decrement")}}

相关链接