TypeScript - 赋值运算符示例
运算符 | 描述 | 示例 |
---|---|---|
=(简单赋值) | 将右侧操作数的值赋给左侧操作数 | C = A + B 会将 A + B 的值赋给 C |
+= (加法和分配) | 它将右操作数添加到左操作数,并将结果分配给左操作数。 | C += A 相当于 C = C + A |
-= (减法和赋值) | 它从左操作数中减去右操作数,并将结果赋给左操作数。 | C -= A 相当于 C = C - A |
*= (乘法和赋值) | 它将右操作数与左操作数相乘,并将结果赋给左操作数。 | C *= A 相当于 C = C * A |
/= (除法和赋值) | 它将左操作数与右操作数相除,并将结果赋给左操作数。 |
注意 − 同样的逻辑适用于按位运算符,因此它们将变成 <<=, >>=, >>=, &=, |= 和 ^=
示例
var a: number = 12 var b:number = 10 a = b console.log("a = b: "+a) a += b console.log("a+=b: "+a) a -= b console.log("a-=b: "+a) a *= b console.log("a*=b: "+a) a /= b console.log("a/=b: "+a) a %= b console.log("a%=b: "+a)
编译时,它将生成以下 JavaScript 代码 −
var a = 12; var b = 10; a = b; console.log("a=b: " + a); a += b; console.log("a+=b: " + a); a -= b; console.log("a-=b: " + a); a *= b; console.log("a*=b: " + a); a /= b; console.log("a/=b: " + a); a %= b; console.log("a%=b: " + a);
它将产生以下输出 −
a = b: 10 a += b: 20 a -= b: 10 a *= b: 100 a /= b: 10 a %= b: 0