La variable const
es otra forma de declarar variables en JavaScript, introducida en ECMAScript 2015 (ES6). A continuación, se detallan sus características, como el alcance (scope), declaración, hoisting, y por qué no se puede redeclarar o reasignar.
- Alcance (scope):
Al igual que let
, las variables declaradas con const
tienen un alcance de bloque. Esto significa que solo están disponibles dentro del bloque en el que se declaran (por ejemplo, dentro de las llaves {}
de una función, un bucle for
o una instrucción if
).
Ejemplo:
function ejemploConstScope() {
const saludo = "Hola";
if (true) {
const saludo = "Adiós";
console.log(saludo); // "Adiós"
}
console.log(saludo); // "Hola"
}
- Declaración:
Las variables const
se declaran utilizando la palabra clave const
, seguida del nombre de la variable y un valor inicial. A diferencia de let
y var
, las variables const
requieren un valor inicial en el momento de la declaración.
Ejemplo:
const nombre = "Juan";
const PI = 3.14159;
- No se puede redeclarar ni reasignar:
Las variables const
no se pueden redeclarar en el mismo ámbito ni reasignar después de su declaración inicial. Si intentas hacerlo, recibirás un error.
Ejemplo:
const nombre = "Juan";
const nombre = "Pedro"; // Error: Identifier 'nombre' has already been declared
const PI = 3.14159;
PI = 3.14; // Error: Assignment to constant variable.
- Hoisting:
Al igual que let
, las variables declaradas con const
no son elevadas (hoisted) al inicio del bloque. En su lugar, las variables const
tienen una «zona temporal muerta» (temporal dead zone) desde el inicio del bloque hasta la línea en la que se declaran. Si intentas acceder a una variable const
antes de su declaración, recibirás un error.
Ejemplo:
console.log(nombre); // Error: Cannot access 'nombre' before initialization
const nombre = "Juan";
En resumen, const
es una forma de declarar variables en JavaScript que proporciona un mejor control sobre el alcance de las variables, evita problemas como el hoisting y la redeclaración accidental de variables en el mismo ámbito, y garantiza que el valor de una variable const
no se pueda cambiar después de su asignación inicial. Se recomienda utilizar const
para todas las variables cuyo valor no deba cambiar y let
para aquellas cuyo valor pueda cambiar a lo largo del programa.
Deja una respuesta