La parola chiave var è stata il metodo tradizionale per dichiarare variabili in JavaScript. Tuttavia, nella programmazione moderna, è spesso evitata a favore di let e const. Ciò è dovuto principalmente a due grandi limitazioni di var.
var
let
const
Hoisting
console.log(miaVar); // Output: undefined
var miaVar = "Ciao!";
Nonostante la variabile sia stata utilizzata prima della sua dichiarazione, non genera un errore ma restituisce "undefined".
Ambito di funzione:
Per il secondo inconveniente invece supponiamo di utilizzare var in un ciclo for:
for (var i = 0; i < 5; i++) { // ... } console.log(i); // Output: 5
for (var i = 0; i < 5; i++) {
// ...
}
console.log(i); // Output: 5
La variabile i è accessibile anche fuori dal ciclo for, il che può non essere il comportamento desiderato.
Per questi motivi, let e const sono diventate le scelte preferite nella dichiarazione di variabili, poiché offrono una maggiore prevedibilità e prevengono alcuni errori comuni associati all'uso di var.
Iscriviti gratis e accedi a tutti i nostri esercizi
Hai un dubbio diverso?
Nel pannello personale, ogni utente può facilmente tenere traccia di tutti i punti ottenuti negli esercizi. I grafici mostrano in modo chiaro le attività ancora da completare e quanto hai già realizzato!
Vai alla mia dashboard