Variables en JavaScript
Ya viste los comentarios: notas para personas, no un almacén para el programa. Ahora tocan las variables — cajas con nombre que guardan un valor para no repetir el mismo número o texto una y otra vez.
¿Qué es una variable en JavaScript y cómo se declara?
Una variable es un nombre que guarda un valor. Con let o const creas el nombre (declaras) y con = pones un valor. Después usas el nombre en lugar de repetir el valor. Si puede cambiar más adelante, usa let; si debe quedarse igual tras la primera asignación, const. En código antiguo a veces verás var; para principiantes en este curso bastan y preferimos let y const.
¿Qué palabra clave elegir?
📊 Elegir let, const o var como principiante
| Palabra | Ejemplo | Consejo para principiantes |
|---|---|---|
let |
let score = 10; |
Crea un nombre; luego puedes asignar otro valor |
const |
const city = "Oslo"; |
Crea un nombre; no lo reasignes tras el primer valor |
var |
var old = 1; |
Estilo antiguo; funciona, pero aquí usa let / const |
Signo = |
score = 15; |
Coloca un valor en un nombre ya declarado con let |
| Leer el nombre | console.log(score); |
Trae el valor guardado — el nombre representa los datos |
Declara con let y mira el valor
let crea el nombre. El primer = guarda el valor. Con console.log lo ves en la consola.
let greeting = "Hello";
console.log(greeting);
Declara con const
const también guarda un valor; trata esa primera asignación como definitiva para ese nombre.
const course = "JavaScript";
console.log(course);
Cambia un valor let
Con let puedes volver a usar =. El nombre no cambia; solo cambia lo que hay dentro.
let score = 10;
score = 15;
console.log(score);
La consola muestra 15: la asignación posterior sustituyó a 10.
Primero el nombre, luego el valor
A veces escribes solo let status; y asignas en la línea siguiente. Mientras no haya nada dentro, no lo uses como si ya tuviera un valor útil.
let status;
status = "Ready";
console.log(status);
Dos nombres en una expresión
Los nombres pueden ir dentro de una expresión. El motor lee cada valor guardado y calcula el resultado.
let a = 2;
let b = 3;
console.log(a + b);
Muestra el valor en la página
Guarda el texto en una variable y pásale ese nombre a textContent. Cambia solo la cadena de la variable y recarga: el encabezado se actualiza.
<!DOCTYPE html>
<html>
<head>
<title>Variables — Page value</title>
</head>
<body>
<h1 id="msg">Waiting…</h1>
<script>
let message = "Variables hold values";
document.getElementById("msg").textContent = message;
</script>
</body>
</html>
El encabezado muestra lo que guarda message. La variable es el contenedor reutilizable; la línea del DOM solo pone la salida en la página — la habilidad que ya practicaste.
Pruébalo tú
- Crea un
letcon tu nombre como cadena, regístralo, asigna otra cadena y vuelve a registrar. - Crea un
constcon un nombre de ciudad y regístralo. No reasignes; si lo intentas verás un error — quita esa línea. - Escribe
let total;, luegototal = 5;y registratotal. - Crea dos números con
lety registra su suma con+. - En el demo HTML cambia solo la cadena de
message, recarga y comprueba el encabezado.
Errores habituales
- Usar el nombre antes de declararlo (o antes de un valor útil)
- Escribir
const score = 1;y luegoscore = 2;—constlo rechaza - Poner el número solo en un comentario y esperar que el programa lo «recuerde» — los comentarios no almacenan
- Creer que todo ejemplo debe usar
var— este curso prefiereletyconst - Nombres ilegales o confusos (espacios, empezar con dígito) — revisa identificadores en Sintaxis
Resumen
- Una variable es un contenedor con nombre para un valor reutilizable
- Declara con
letoconsty asigna con= - Reasigna con
let; dejaconstfijo tras el primer valor - En código principiante, prefiere
letyconstal viejovar - Siguiente: tipos de datos — qué clases de valores puede guardar una variable
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior