javascript自增++和自减--运算符

自增(++)/自减(–)运算符是一个一元运算符,该运算符可以将操作数进行递增/递减操作,每次加/减1
要求其操作数必须是变量,对象中的某个属性,数组中的某个元素。并且类型必须是数字型

如果操作数类型不是数字型,该运算符会将其先转换为数字型数据,再进行操作

如果转为数字型失败,返回的结果为NaN

自增/自减运算符

前自增/自减运算符

格式

1
2
++a;
--b;

先把操作数的值加/减1,返回的是自增/自减后的值,再使用操作数的新值(返回的值)参与表达式的运算

1
2
3
4
5
6
7
var a = 2;
++a; //返回值为:3
console.log(a); //3
var b = 2;
--b; //返回值为:1
console.log(b); //1

后自增/自减运算符

格式

1
2
a++;
b--;

先返回的是操作数原来的值,在把操作数的值加/减1
先将操作数的值参与表达式的运算,等表达式的值被引用之后,再将操作数的值加/减1

1
2
3
4
5
6
7
var a = 2;
a++; //返回值为:2
console.log(a); //3
var b = 2;
b--; //返回值为:2
console.log(b); //1