【JavaScript07】关于自增++,自减--
- 单纯的++,--是没有区别的,不论在前面还是在后面,都是自增或者自减
- 在赋值语句中,就有区别了
a++; // 翻译一下就是a = a + 1
++a; // 翻译一下就是a = a + 1
a--; // 翻译一下就是a = a - 1
--a; // 翻译一下就是a = a - 1
//不一样的地方:
var y = x ++;
fn(x ++)
arr[x ++] => x = 10 arr[10] x = 11
//上述三种情况都是在赋值.
//只要你用这个表达式进行赋值了.
//请注意. 如果++在前. 先算+, 如果++在后, 先赋值
//最终 `变量`自增1
var x = 10;
var y1 = x ++; // 把x的值, 赋值给y1, 然后 x再自增
console.log(x, y1);// x = 11, y1 = 10
var y2 = ++ x;
console.log(x, y2)