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