3.10 Exercice Echanger les Variables

Pour clôturer cette section sur les opérateurs, voici un petit exercice de programmation. Déclarez deux variables : let a = 'rouge'; et let b = 'bleu';. Si on les affiche directement sur la console, on obtient évidemment 'rouge' puis 'bleu'. Le but de l'exercice est d'écrire du code qui permute la valeur des deux variables, pour qu'au moment d'afficher a puis b, on obtienne 'bleu' puis 'rouge'.

Mettez la vidéo en pause et essayez de trouver la solution par vous-même avant de regarder la correction. C'est un classique des questions d'entretien et un excellent test de logique de débutant.

Correction avec une variable temporaire

L'astuce essentielle : on ne peut pas écraser directement a par b sans perdre la valeur originale de a. Il faut donc une troisième variable, c, pour sauvegarder temporairement la valeur de a. Voici la suite des opérations :

  • let c = a; — on sauvegarde 'rouge' dans c.
  • a = b;a reçoit 'bleu' (les deux variables valent maintenant 'bleu').
  • b = c;b reçoit la valeur d'origine de a, donc 'rouge'.

Voici le code complet :

let a = 'rouge';
let b = 'bleu';

let c = a;
a = b;
b = c;

console.log(a, b); // 'bleu' 'rouge'

L'échange est terminé : a contient 'bleu' et b contient 'rouge'. Cette technique fonctionne pour n'importe quel type de valeur. Voilà pour ce petit exercice de fin de section. On se retrouve dans la prochaine partie du cours pour découvrir les différents types d'instructions conditionnelles en JavaScript.