JavaScript - Opérateurs d'affectation
Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans le monde passionnant des opérateurs d'affectation de JavaScript. Ne vous inquiétez pas si vous êtes nouveau dans la programmation - je vais vous guider étape par étape, comme j'ai fait pour des centaines d'étudiants au fil des ans. Commençons cette aventure de codage ensemble !
Opérateurs d'affectation de JavaScript
Les opérateurs d'affectation sont comme les chevaux de trait de la programmation. Ils nous aident à affecter des valeurs à des variables, ce qui est un concept fondamental en programmation. Pensez aux variables comme des boîtes où nous stockons des informations, et aux opérateurs d'affectation comme les outils que nous utilisons pour mettre des choses dans ces boîtes.
L'opérateur d'affectation de base (=)
L'opérateur d'affectation le plus courant est le signe égal (=). Il est simple mais puissant. Jetons un œil à un exemple :
let monAge = 30;
console.log(monAge); // Output: 30
Dans cet exemple, nous créons une variable appelée monAge
et lui affectons la valeur 30. La déclaration console.log
imprime ensuite cette valeur.
Mais attendez, il y a plus ! Les opérateurs d'affectation peuvent faire bien plus que des affectations simples. Explorons-en quelques-uns plus passionnants !
Opérateurs d'affectation arithmétiques
Les opérateurs d'affectation arithmétiques combinent des opérations mathématiques avec l'affectation. Ils sont comme des raccourcis qui rendent notre code plus concis et lisible.
Voici un tableau des opérateurs d'affectation arithmétiques :
Opérateur | Exemple | Équivalent à |
---|---|---|
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
Voyons-les en action :
let score = 10;
score += 5; // score est maintenant 15
console.log(score); // Output: 15
score -= 3; // score est maintenant 12
console.log(score); // Output: 12
score *= 2; // score est maintenant 24
console.log(score); // Output: 24
score /= 4; // score est maintenant 6
console.log(score); // Output: 6
score %= 4; // score est maintenant 2 (reste de 6 divisé par 4)
console.log(score); // Output: 2
score **= 3; // score est maintenant 8 (2 à la puissance de 3)
console.log(score); // Output: 8
N'est-ce pas génial ? Nous avons manipulé notre variable score
de diverses manières sans avoir à écrire chaque expression mathématique complète à chaque fois.
Opérateurs d'affectation bit à bit
Maintenant, entrons dans un territoire légèrement plus avancé : les opérateurs d'affectation bit à bit. Ces opérateurs effectuent des opérations bit à bit et affectent le résultat à la variable. Ne vous inquiétez pas si cela semble complexe - je vais tout vous expliquer !
Voici un tableau des opérateurs d'affectation bit à bit :
Opérateur | Exemple | Équivalent à |
---|---|---|
&= | x &= y | x = x & y |
|= | x |= y | x = x | y |
^= | x ^= y | x = x ^ y |
<<= | x <<= y | x = x << y |
>>= | x >>= y | x = x >> y |
>>>= | x >>>= y | x = x >>> y |
Voyons quelques exemples :
let bitwiseNum = 5; // Binaire: 0101
bitwiseNum &= 3; // Binaire: 0101 & 0011 = 0001
console.log(bitwiseNum); // Output: 1
bitwiseNum |= 6; // Binaire: 0001 | 0110 = 0111
console.log(bitwiseNum); // Output: 7
Dans ces exemples, nous effectuons des opérations bit à bit AND (&) et OR (|). C'est comme un code secret pour les ordinateurs !
Opérateurs d'affectation de décalage
Les opérateurs d'affectation de décalage font partie de la famille bit à bit, mais ils méritent une attention spéciale. Ils décalent les bits d'un nombre à gauche ou à droite et affectent le résultat à la variable.
Nous les avons déjà vus dans le tableau précédent, mais concentrons-nous dessus :
Opérateur | Exemple | Équivalent à |
---|---|---|
<<= | x <<= y | x = x << y |
>>= | x >>= y | x = x >> y |
>>>= | x >>>= y | x = x >>> y |
Voici comment ils fonctionnent :
let shiftNum = 8; // Binaire: 1000
shiftNum <<= 1; // Décalage à gauche par 1, Binaire: 10000
console.log(shiftNum); // Output: 16
shiftNum >>= 2; // Décalage à droite par 2, Binaire: 0100
console.log(shiftNum); // Output: 4
Décaler des bits est comme déplacer des chiffres dans un nombre, mais en binaire. C'est un outil puissant pour certains types de calculs !
Opérateurs d'affectation logiques
Pour finir, parlons des opérateurs d'affectation logiques. Ceux-ci sont relativement récents en JavaScript, introduits dans ES2021. Ils combinent des opérations logiques avec l'affectation.
Voici un tableau des opérateurs d'affectation logiques :
Opérateur | Exemple | Équivalent à |
---|---|---|
&&= | x &&= y | x && (x = y) |
||= | x ||= y | x || (x = y) |
??= | x ??= y | x ?? (x = y) |
Voyons-les en action :
let a = true;
let b = false;
a &&= 5; // a est toujours true, donc il devient 5
console.log(a); // Output: 5
b ||= 10; // b est false, donc il devient 10
console.log(b); // Output: 10
let c;
c ??= 15; // c est undefined, donc il devient 15
console.log(c); // Output: 15
Ces opérateurs sont parfaits pour définir des valeurs par défaut ou mettre à jour des variables conditionnellement.
Et voilà ! Nous avons exploré le monde des opérateurs d'affectation de JavaScript. Souvenez-vous, la pratique rend parfait. Essayez d'utiliser ces opérateurs dans votre propre code, et ils deviendront vite naturels. Bon codage, futurs programmeurs !
Credits: Image by storyset