赋值运算符
之前我们了解了使用“=”进行赋值,而不是算数等号的含义
赋值运算符 "="
- 变量的读写操作
- 变量的内存结构
- 赋值运算 是唯一一种修改内存(写)的方式
var a = 10;//表示将右边的值赋值给左边
var b = 20;
var add = a + b;
a = a + 1;
//第一步:读取a的值
//第二步:运算 a + 1
//第三步:把运算结果写回a
自增与自减运算符:++ 与 --
var a = 10;
a++; // a = a + 1
a--; // a = a - 1
加赋值 “+=”和减赋值 “-=”
var x = 10;
x = x + 2; //读取a的值,再运算 x + 2,运算结果写回到 x
var x += 2; //等价于 x = x +2;
var x -= 2; //等价于 x = x - 2;
乘赋值 *=、除赋值 /=、与模赋值%=
var x = 10;
x *= 2; //等价于 x = x * 2
x /= 2; //等价于 x = x / 2
x %= 2; //等价于 x = x % 2
如下:给定x = 0 和 y = 1
运算符 | 例子 | 等价于 | 结果 |
---|---|---|---|
= | x = y | x = 1 | |
+= | x += y | x = x + y | x = 1 |
-= | x -= y | x = x - y | x = -1 |
*= | x *= y | x = x * y | x = 0 |
/= | x /= y | x = x / y | x = 0 |
%= | x %= y | x = x % y | x = 0 |
案例:复合运算
var x = (13 + 14) * (6 / 3);
console.log(x);