算术运算符:+、-、*、/、%、++、–
var a = 10;
var b = a + 10; // b = a+10 = 10+10 =20
注意:
- 运算时,只能进行同类型运算。如果类型不同,将进行类型转换。
- 如果
+
左右两个操作数都是数值的话,将执行"加法"运算。 - 如果
+
左右有一个操作数是字符的话,那么,另一个值将转成字符串。这两个操作数进行的是"连接"运算。
“%” 取余运算符,两个数相除,取余数
var a = 10 % 3; // a = 1,如果余数不为0,则两个不能整除
var b = 10 % 2; // b = 0,如果余数为0,则两个数能除尽
"++"自加运算符、自加1
- "++"可以作前缀(++i),也可以作后缀(i++)。
- 如果不赋值的话,i++ 和 ++i 的结果是一样的。
- 如果要赋值的话,i++ 和 ++i 的结果就不一样了(++在前,先自加再赋值;++在后,先赋值再自加)。
var a = 10;
var b = a++;//先将 a 的值赋值 10 给 b(b = 10),a 再自加 a = 11
var c = ++a;//a先加1(a = 12),再将值赋值给 c(c = 12)
"–"自减运算符,自减1
原理同 “++”
赋值运算符:=、+=、-=、*=、/=
“=” 是赋值号,用于变量赋值,将等号右边的 值 或 表达式结果 赋值给 左边的变量(等号右边先运算)
例如:
var a = 10 //将数值 10 赋值给 a
“+=” 先加后赋值
例如:
a += 10 //展开后 a = a + 10
"-="先减后赋值
例如:
a -= 10 //展开后 a = a - 10
“*=” 先乘后赋值
例如:
a *=