Una constante en JavaScript es una variable que no puede ser reasignada después de su inicialización.
Esto significa que una vez que se ha asignado un valor a una constante, ese valor no podemos cambiarla la ejecución del programa. Esto evita posibles meteduras de pata y mejora la mantenibilidad del código.
En JavaScript, la declaración de constantes se realiza mediante la palabra clave const
, que se introdujo en ECMAScript 6 (2015).
Si quieres aprender más sobre Constantes
consulta el Curso de Introducción a la Programación leer más
Declaración de constantes
La sintaxis básica para declarar una constante en JavaScript es la siguiente:
const NOMBRE_CONSTANTE = valor;
Por ejemplo,
const PI = 3.14159;
const URL_API = "https://api.ejemplo.com/datos";
En estos ejemplos,
PI
yURL_API
son constantes- Si intentamos reasignar un nuevo valor a estas constantes generará un error
Uso de constantes con tipos primitivos
Las constantes se pueden utilizar con cualquier tipo primitivo en JavaScript (como números, cadenas de texto, booleanos).
const MAX_USUARIOS = 100;
const MENSAJE_BIENVENIDA = "Bienvenido al curso de JavaScript";
const ES_ADMIN = true;
Uso de constantes con objetos y Arrays
Aunque su nombre lleva a error, no hay que confundir constante con inmutable. const
garantiza que el valor de una variable no se pueda cambiar después de su asignación.
Pero, si la variable es una referencia (como un objeto o un array) las propiedades o los elementos de ese objeto o array sí pueden ser modificados.
Vamos a verlo con un ejemplo,
const usuario = {
nombre: "Juan",
edad: 30
};
// Intentar reasignar el objeto
usuario = { nombre: "María", edad: 25 }; // Esto generará un error
// Modificar una propiedad
usuario.edad = 31; // Esto es válido
En el ejemplo,
- NO podemos reasignar el objeto
usuario
porque es constante - Pero NADA IMPIDE que podamos modificar sus miembros.
De forma similar, en un array
const numeros = [1, 2, 3, 4, 5];
// Intentar reasignar el array
numeros = [10, 20, 30]; // Esto generará un error
// Modificar un elemento
numeros[0] = 10; // Esto es válido
// Agregar un nuevo elemento
numeros.push(6); // Esto es válido
- NO podemos reasignar reasignar el objeto
numero
- Pero NADA IMPIDE que podamos modificar sus elementos
Esto es así por como funcionan las referencias en programación
si tienes dudas consulta el Curso de Introducción a la Programación leer más ⯈
Constantes en el contexto de bloque
Las constantes, al igual que las variables declaradas con let
, tienen un alcance de bloque. Esto significa que una constante solo está disponible dentro del bloque en el que se declara.
if (true) {
const MENSAJE = "Hola Mundo";
console.log(MENSAJE); // "Hola Mundo"
}
console.log(MENSAJE); // Error: MENSAJE no está definido
Además, también están sujetas a la TDZ (Temporal Dead Zone). Esto significa que no pueden ser accedidas antes de su declaración en el código.
console.log(SALUDO); // Error: Cannot access 'SALUDO' before initialization
const SALUDO = "Hola";