CodeAventura
JavaScript
▸Variables y tipos▸Variables con let y const

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
04 / 32Variables con let y const
Anterior

Variables con let y const

Las cajas con nombre

Si un programa no pudiera guardar información, sería poco más que una calculadora con amnesia.

Las variables existen para eso: para almacenar datos y poder recuperarlos después.

let: valores que pueden cambiar

let se usa cuando el valor puede cambiar más adelante:

Cada vez que asignas un nuevo valor, el anterior se pierde. La variable solo guarda el último.

const: valores que no se reasignan

const se usa cuando no vas a cambiar el valor:

Si intentas reasignar una const, JavaScript te avisa con un error:

Eso no significa que const sea "mejor" que let. Significa que cada una tiene su momento.

¿Cuándo usar cada una?

Piénsalo así:

  • ¿El valor va a cambiar? → usa let
  • ¿El valor se asigna una vez y no se toca más? → usa const

En la práctica, la mayoría de variables suelen ser const. Pero cuando necesitas un contador, un acumulador o algo que evolucione, let es la herramienta correcta.

Nombres de variables

Los nombres importan. Un buen nombre hace que el código se lea casi como una frase:

Reglas básicas:

  • No pueden empezar con un número
  • No pueden tener espacios (usa camelCase: nombreCompleto)
  • Son sensibles a mayúsculas (nombre y Nombre son variables distintas)

Una nota sobre var

Si buscas código en internet, verás otra forma de declarar variables: var.

var es la forma antigua. Funciona, pero tiene comportamientos que pueden confundir (especialmente con el scope). Por eso en JavaScript moderno se prefiere let y const.

No necesitas usar var en este curso, pero es bueno que sepas que existe para cuando lo encuentres por ahí.

Tu desafío 🚀

Crea una variable que pueda cambiar con let y otra que quieras mantener fija con const. Luego imprime ambas en consola. Si te animas, intenta reasignar la de let y comprueba que el valor cambia.

Nombrar datos es el primer paso para dominarlos...