1.a++ 和 ++a 的区别:
(1)a++ :存储新值,用旧值(上一个值)来计算,也就是输出旧值;
(2)++a :存储新值,用新值(当前的值)来计算,也就是输出新值;
2.实例:
(1)
-
var a = 0;
-
console.log(a++) //输出0
-
// 1 存储新值
-
// 0 用旧值计算(输出)
(2)
-
var a = 0;
-
console.log(++a); //输出1
-
// 1 存储新值
-
// 1 用新值计算(输出)
(3)
-
var a = 2;
-
console.log(a++ + ++a + a++ + ++a) //输出16
-
//新值 3 4 5 6
-
//计算 2 + 4 + 4 + 6 = 16
(4)
-
var a = 2;
-
console.log(a++); //2 新值:3 输出旧值:2
-
console.log(++a); //4 新值:4 输出新值:4
-
console.log(a++); //4 新值:5 输出旧值:4
(5)
-
var a = 3;
-
a ++; //改变了a的值
-
// ++ a; //这里的 a++ 和 ++a 是一样的,都等同于a += 1;
-
console.log(a); //4
-
console.log(a++) //新值:5 输出旧值:4
-
console.log(++a) //新值:6 输出新值:6
-
console.log(a++) //新值:7 输出旧值:6