JavaScript 前加加和后加加注意事项

先上一段小代码,大家请自测一下:

let a = 5, b = 10;
console.log(b-a++);

先不公布答案

JavaScript里的前加加 ++a 和 后加加 a++ 的应用场景主要有以下两种:

1. 单独使用,两者效果相同

如下代码:

let a = 0;
++a;  // 前加加
console.log(a) // 1;
let a = 0;
a++; // 后加加
console.log(a)  // 1

单独使用,不参与其他运算的情况下,两者效果相同。

2. 参与其他运算

这时候结果就截然不同了

前加加

先自身加加,再参与运算

let b = 10, a = 5;
console.log(b*++a);  // 60

后加加

先参与运算,再自身加加

let b = 10, a = 5;
console.log(b*a++);  // 50

你可能感兴趣的:(JavaScript 前加加和后加加注意事项)