Vai al contenuto
eLearner.app
Modulo 1 · Lezione 1 di 41/32 nel corso~8 min
Lezioni del modulo (1/4)

Variabili: let e const

In JavaScript le variabili sono nomi a cui leghiamo un valore. Ogni volta che scrivi del codice "vero", la prima cosa che fai è dare un nome alle cose che vuoi manipolare. JavaScript moderno ti propone due parole chiave:

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

Letta in italiano: "chiama numero il valore 42". Da quel momento in poi, ogni volta che scrivi numero nello stesso blocco, JS lo sostituisce con 42.

const: il default che vuoi usare quasi sempre

const dichiara una variabile non riassegnabile. Una volta legata, non puoi più puntarla a un altro valore:

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

Questa rigidità è una buona cosa: la stragrande maggioranza dei nomi nel tuo codice rappresenta un valore che non deve cambiare durante la sua vita, e const lo rende esplicito a chi legge.

let: quando il valore cambia

let dichiara una variabile riassegnabile. La usi quando un nome deve puntare nel tempo a valori diversi:

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

Scope: dove vive una variabile

let e const vivono nel blocco in cui sono dichiarati — cioè fra le graffe { … }. Fuori da quel blocco, semplicemente non esistono:

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

Prova tu

Esercizio#js.m1.l1.e1
Tentativi: 0Caricamento…

Dichiara una costante chiamata `greeting` con il valore 'Ciao, mondo!' e poi scrivila come ultima espressione (così verrà mostrata come risultato).

Caricamento editor…
Mostra suggerimento

L'ultima espressione di un blocco JS viene catturata come 'valore di ritorno' dell'esercizio.

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#js.m1.l1.e2
Tentativi: 0Caricamento…

Crea un `let` chiamato `total` inizializzato a 0, aggiungici 7 e poi 5, infine valuta `total` come ultima espressione.

Caricamento editor…
Mostra suggerimento

Puoi riassegnare un let con `nome = nome + qualcosa` (oppure con lo shortcut `+=`).

Soluzione disponibile dopo 3 tentativi