Passer au contenu principal
eLearner.app
Module 1 · Leçon 1 sur 41/32 dans le cours~8 min
Leçons du module (1/4)

Variables : let et const

En JavaScript, les variables sont des noms auxquels on associe une valeur. Chaque fois que vous écrivez du code "réel", la première chose à faire est de donner un nom aux choses que vous souhaitez manipuler. Le JavaScript moderne propose deux mots-clés :

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

Leçon simple : "nomme numero la valeur 42". À partir de ce moment-là, chaque fois que vous écrivez numero dans le même bloc, JS le remplace par 42.

const : l'option par défaut à utiliser presque toujours

const déclare une variable non réaffectable. Une fois liée, vous ne pouvez plus la faire pointer vers une autre valeur :

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

Cette rigidité est une bonne chose : la grande majorité des noms dans votre code représentent une valeur qui ne doit pas changer au cours de son cycle de vie, et const le rend explicite pour le lecteur.

let : quand la valeur change

let déclare une variable réaffectable. Vous l'utilisez lorsqu'un nom doit pointer vers des valeurs différentes au fil du temps :

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

Scope : où vit une variable

let et const vivent dans le bloc dans lequel ils sont déclarés — c'est-à-dire entre les accolades { … }. En dehors de ce bloc, ils n'existent tout simplement pas :

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

À vous de jouer

Exercice#js.m1.l1.e1
Tentatives : 0Chargement…

Déclarez une constante nommée `greeting` avec la valeur 'Ciao, mondo!' puis écrivez-la comme dernière expression (afin qu'elle soit affichée comme résultat).

Chargement de l'éditeur…
Afficher l'indice

La dernière expression d'un bloc JS est capturée comme la 'valeur de retour' de l'exercice.

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#js.m1.l1.e2
Tentatives : 0Chargement…

Créez un `let` nommé `total` initialisé à 0, ajoutez-y 7 puis 5, et enfin évaluez `total` comme dernière expression.

Chargement de l'éditeur…
Afficher l'indice

Vous pouvez réaffecter un let avec `nome = nome + qualcosa` (ou avec le raccourci `+=`).

Solution disponible après 3 tentatives