賦值運算子(Assignment Operator)是用來將數值、字串或運算結果,指定(賦予)給變數的程式符號
| 運算子 | 範例 | 等同於 | 說明 |
|---|---|---|---|
| = | x = y | x = y | 將 y 的值賦值給 x。 |
| += | x += y | x = x + y | 將 x 與 y 相加後,結果存回 x。 |
| -= | x -= y | x = x - y | 將 x 減去 y 後,結果存回 x。 |
| *= | x *= y | x = x * y | 將 x 與 y 相乘後,結果存回 x。 |
| /= | x /= y | x = x / y | 將 x 除以 y 後,結果存回 x。 |
例子加強理解
例子一
假設錢包裡有50元,要再加入100元
let a = 50;
a = a + 100; //50 + 100
console.log(a);
//輸出結果為150
此時又有人給予200元
//繼上程式
a = a + 200; //150 + 200
console.log(a);
//輸出結果為350
例子二
假設口袋有50元,打算去買10元的飲料
let a = 50;
a = a - 10;
console.log(a);
//輸出為40
簡寫
a = a - 10; // 可以等於 a -= 10;
b = b + 50; //可以等於 b += 50;
例子三
利用++、--來計算
let a = 0; // a的初始值
let b = 0; // b的初始值
a++; //0 + 1
a++; //1 + 1
a--; //2 - 1
b++; //0 + 1
a+=2;//1 + 2
console.log(a,b);
//
輸出結果3,1
例子四
let a = 50;
a*= 2; //等同於 a = a * 2;
console.log(a);
//輸出結果100
例子五
let a = 5;
let b = 4;
a *= b; //等同於 a = a * b;
console.log(a);
//輸出結果20
例子六
let score = 100;
score /= 2; // 等同於 score = score / 2;
console.log(score);
// 輸出結果50