AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 20 / 69

Constantes (valores de solo lectura con const)

En esta lección aprenderás a crear constantes en JavaScript con const, para evitar cambios accidentales de valor y escribir código más seguro. Está dirigida a quien busca «diferencia entre const y let en JavaScript» o «cómo crear una constante en JavaScript».

Una variable creada con const lanza un error si intentas cambiar su valor después. Eso te protege del fallo de sobrescribir un valor sin querer, así que la regla básica es: usa const en lugar de let siempre que no pienses cambiar el valor. En proyectos reales lo recomendado es usar const por defecto y pasar a let solo cuando descubras que de verdad necesitas reasignar.

El código de ejemplo declara una constante llamada MAX_SCORE, muestra su valor y después provoca a propósito un error intentando reasignarla con MAX_SCORE = 200. Como se captura con try...catch, puedes ver exactamente qué aspecto tiene el mensaje de error. Escribir el nombre de una constante en mayúsculas con guiones bajos, como MAX_SCORE, es una convención usada en muchos lenguajes para señalar «un valor que no cambia».

Un tropiezo habitual al empezar es que, incluso con const, el «contenido» de un objeto o array declarado así sí se puede cambiar. Lo que const prohíbe es solo «reasignar la propia variable»: cambiar una propiedad de un objeto o los elementos de un array está perfectamente permitido. Sin entender esta distinción, es fácil quedarse desconcertado pensando «¿por qué cambió el contenido si es const?».

En el desarrollo real, «const por defecto» es una regla básica muy extendida en los equipos para prevenir cambios no deseados. Es un hábito tan valorado que en las revisiones de código a veces se señala un valor que nunca debería cambiar y aun así se declaró con let.

Si además quieres impedir que se cambie el contenido de un objeto o array declarado con const, de forma más estricta, usas Object.freeze(). Combinar const y Object.freeze() impide tanto la reasignación de la variable como los cambios en sus propiedades.

Una variable declarada con let no solo puede reasignarse a propósito: también puede sobrescribirse por accidente dentro de un bucle sin que te des cuenta. Para prevenir también ese tipo de accidentes, es buen hábito pensar en el orden «empieza con const, pasa a let solo si hace falta».

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)