赋值运算符

之前我们了解了使用“=”进行赋值,而不是算数等号的含义


赋值运算符 "="
  • 变量的读写操作
  • 变量的内存结构
  • 赋值运算 是唯一一种修改内存(写)的方式
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);

results matching ""

    No results matching ""