Antes
Sólo existía var para definir una variable. Cualquier variable definida con var
pasaba a ser una variable global de la aplicación, es decir, TODAS las variables eran
globale.
var a = 0;
for (var i = 0; i < 10; i++) {
a = i
}
console.log(a,i)
// 10, 10
Ahora
- const nos permite definir constantes en la aplicación, da un error en ejecución si se trata de modificar.
- let nos permite definir variables como tal.
const c = 1;
let a = 0;
for (let i = 0; i < 10; i++) {
a = i + c
}
console.log(a,i,c)
// 11, undefined, 1
Debido a que todo parámetro en una función de JavaScript se pasa como referencia es importante utilizar en la medida
de lo posible constantes, para no mutar los elementos que no queramos.