Questa parola chiave è stata introdotta in ECMAScript 6 e rappresenta un nuovo modo di dichiarare le variabili.
let
, a differenza di var
, usa come scope il blocco di codice in cui viene usato e non più la funzione che lo racchiude:
if(element !== null) {
let text = 'Test';
}
console.log(text); // undefined
for(let i = 0; i < arr.length; i++) {
//...
}
console.log(i); // undefined
In questo modo abbiamo in pratica un maggiore controllo sulla visibilità e lo scope delle variabili.