鉴于这段代码:
var n = 1;
console.log(n);
console.log(n--);
console.log(n);
Run Code Online (Sandbox Code Playgroud)
输出是
1
1
0
而对于这个
var n = 1;
console.log(n);
console.log(--n);
console.log(n);
Run Code Online (Sandbox Code Playgroud)
输出是
1
0
0
怎么了?
如果您希望该值立即更新,您可以将 移动--到变量名称的前面:
var n = 1;
console.log(n);
console.log(--n);
console.log(n);
Run Code Online (Sandbox Code Playgroud)
1
0
0
这也是它在 C 中的工作方式。
递减运算符将其操作数递减(减一)并返回一个值。
- 如果使用后缀(例如,x--),则返回递减前的值。
- 如果使用前缀(例如,--x),则返回递减后的值。
| 归档时间: |
|
| 查看次数: |
5496 次 |
| 最近记录: |