TypeScript - Exemples d'opérateurs d'affectation

Opérateur La description Exemple
= (Affectation simple) Attribue des valeurs de l'opérande du côté droit à l'opérande du côté gauche C = A + B attribuera la valeur de A + B à C
+ = (Ajouter et attribuer) Il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche. C + = A équivaut à C = C + A
- = (soustraire et attribuer) Il soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche. C - = A équivaut à C = C - A
* = (Multiplier et attribuer) Il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche. C * = A équivaut à C = C * A
/ = (Division et attribution) Il divise l'opérande de gauche par l'opérande de droite et affecte le résultat à l'opérande de gauche.

Note - La même logique s'applique aux opérateurs Bitwise, donc ils deviendront << =, >> =, >> =, & =, | = et ^ =.

Exemple

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)

Lors de la compilation, il générera le code JavaScript suivant -

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);

Il produira la sortie suivante -

a = b: 10 
a += b: 20 
a -= b: 10 
a *= b: 100 
a /= b: 10 
a %= b: 0