3.3 Les opérateurs d'affectation
Deuxième catégorie d'opérateurs : les opérateurs d'affectation. Vous en avez déjà rencontré un, l'opérateur d'affectation simple, le signe =, qui attribue une valeur à une variable, comme let x = 10;. Mais JavaScript propose toute une famille d'opérateurs d'affectation composés, conçus pour écrire un code plus court et plus expressif.
Dans la vidéo précédente, vous avez vu l'incrémentation x++, qui ajoute 1 à x. C'est exactement équivalent à x = x + 1. Mais que faire si l'on veut ajouter 5 au lieu de 1 ? L'opérateur d'incrémentation ne fonctionne plus. Il existe alors un raccourci : l'opérateur d'addition combiné à l'affectation, noté +=. Les deux lignes ci-dessous sont strictement équivalentes :
x = x + 5;
x += 5;
Tous les opérateurs combinés
Le même principe s'applique à tous les opérateurs arithmétiques vus précédemment. Voici la liste des raccourcis disponibles :
x += yéquivaut àx = x + yx -= yéquivaut àx = x - yx *= yéquivaut àx = x * yx /= yéquivaut àx = x / yx %= yéquivaut àx = x % yx **= yéquivaut àx = x ** y
Imaginons par exemple que l'on veuille multiplier la valeur de x par 3. On peut écrire x = x * 3;, ou plus court : x *= 3;. Le résultat est identique, mais le second style est plus concis et plus idiomatique en JavaScript.
Ces opérateurs combinés se généralisent à toutes les opérations arithmétiques. Ils rendent le code plus lisible et limitent les répétitions. On se retrouve dans la prochaine vidéo pour aborder les opérateurs de comparaison.
En résumé
Cette leçon explore les opérateurs d'affectation en JavaScript, qui permettent d'assigner et de modifier les valeurs des variables. Après l'opérateur d'affectation simple (=), la vidéo détaille l'incrémentation (++) et les opérateurs combinés (+=, -=, *=, /=) qui raccourcissent les expressions. Tous les opérateurs arithmétiques principales peuvent être combinés avec l'affectation pour modifier efficacement les valeurs.
Points clés
- L'opérateur d'affectation simple (=) assigne une valeur initiale à une variable (ex: x = 10)
- L'opérateur d'incrémentation (++) ajoute 1 à la variable (x++ équivaut à x = x + 1)
- Les opérateurs d'affectation combinés (+=, -=, *=, /=) permettent de modifier une variable en une seule expression
- x += 5 est un raccourci pour x = x + 5, ce qui améliore la lisibilité du code
- x *= 3 multiplie la valeur par 3, équivalent à x = x * 3
- Chaque opérateur arithmétique (addition, soustraction, multiplication, division) dispose de sa variante combinée avec affectation
Questions fréquentes
Quelle est la différence entre l'incrémentation (x++) et l'opérateur += 1 ?
L'incrémentation (x++) ajoute 1 à la variable. L'opérateur x += 1 combine également l'addition avec l'affectation. Ces deux expressions sont équivalentes : elles ajoutent 1 à la valeur actuelle de x.
Pourquoi utiliser x += 5 au lieu de x = x + 5 ?
L'opérateur combiné (+=) est plus court et lisible. Au lieu de réécrire le nom de la variable deux fois (x = x + 5), on utilise la syntaxe raccourcie x += 5, ce qui rend le code plus concis.
Quels opérateurs arithmétiques peuvent être combinés avec l'affectation ?
Tous les opérateurs arithmétiques principaux : l'addition (+=), la soustraction (-=), la multiplication (*=) et la division (/=) peuvent être combinés avec l'opérateur d'affectation pour simplifier le code.