Declaración de Variables
En ES6 (2015) se introduce la declaración de variables utilizando las palabras reservadas let
y const
.
Reglas generales de let y const
1. Deben ser declaradas antes de ser usadas
Incorrecto:
console.log(variable1);
const variable1 = "Valor variable 1";
Correcto:
const variable1 = "Valor variable 1";
console.log(variable1);
2. No pueden ser redeclaradas
No permitido:
let variable1 = "Valor variable 1";
let variable1 = 0;
3. Se introduce el ámbito (lugar donde las variables están disponibles) de bloque (cualquier espacio acotado por unas llaves). Las variables definidas con let
y const
son restringidas al bloque en el que han sido declaradas
function ejemplo(){
//Ámbito de bloque 1
const variable1 = 5;
console.log(variable1);
if (variable1 == 5){
//Ámbito de bloque 2
const variable1 = 10;
console.log(variable1);
}
console.log(variable1);
}
ejemplo();
Resultado: 5, 10 y 5
Reglas de uso de const
1. No pueden cambiar de valor
Uncaught TypeError: Assignment to constant variable.
const variable1 = "Valor variable 1";
variable1 = "Valor2";
2. Definen una referencia constante a un valor. Esto implica que se pueden cambiar los valores de un array declarado con const
o las propiedades de un objeto definido con const
const roles = ["Rol1", "Rol2"];
roles.push("Rol3");
console.log(roles);