Contenido del curso

Fundamentos Javascript

Funciones, Scope y Estructuras de Datos

var vs let vs const en JavaScript

Resumen

Las variables en JavaScript son espacios de memoria donde guardas valores que tu programa necesita usar y modificar. Aquí entenderás las tres formas de declararlas, cuándo usar cada una y por qué var quedó en desuso. Es una base obligatoria si estás dando tus primeros pasos en este lenguaje.

¿Qué es una variable en JavaScript?

Piensa en una caja de Lego. La caja es la variable, la etiqueta que le pegas encima es su nombre, y las piezas que metes adentro son el valor. Si guardas piezas dos por dos, esa caja tiene un tipo de dato distinto al de otra que contiene piezas tres por dos.

Esa misma lógica aplica al código: cada variable tiene un nombre que la identifica y un valor que puedes consultar o modificar según lo necesites.

¿Qué es una variable en programación? Es un espacio de memoria con un nombre asignado donde guardas un valor. Puedes leerlo o cambiarlo durante la ejecución del programa.

¿Cómo preparo mi entorno para practicar JavaScript?

Antes de escribir código, necesitas un espacio de trabajo ordenado. Desde la terminal puedes crear una carpeta dedicada al curso y dejar todo listo para tus ejercicios.

  • Crea la carpeta con mkdir curso-fundamentos-de-javascript.
  • Entra a la carpeta y abre tu editor con code . (en Visual Studio Code).
  • Inicializa el control de versiones con git init.
  • Genera el archivo de configuración con npm init --yes.
  • Crea una subcarpeta src y dentro un archivo 01-vars.js.

La extensión .js le indica al intérprete que ese archivo contiene código JavaScript ejecutable [02:30].

¿Cuáles son las tres formas de declarar variables en JavaScript?

JavaScript te ofrece tres palabras reservadas para declarar variables: var, let y const. Cada una tiene reglas distintas sobre reasignación y redeclaración.

¿Por qué debo evitar var?

var es la forma más antigua y la más permisiva. Te deja redeclarar la misma variable sin avisarte, lo que abre la puerta a errores difíciles de detectar [03:30].

javascript var bloquesRojos = true; var bloquesRojos = 5; console.log(bloquesRojos); // 5

Aquí el valor original true se sobrescribe sin ninguna alerta. En proyectos grandes, ese comportamiento silencioso se vuelve un problema serio.

¿Cuándo uso let y cuándo const?

En 2015, ECMAScript introdujo let y const para resolver los problemas de var [04:45]. Ambas son la forma moderna y recomendada de declarar variables.

  • let: úsala cuando el valor va a cambiar en algún momento. Permite reasignación pero no redeclaración.
  • const: úsala cuando el valor no debe cambiar. No permite reasignación ni redeclaración.

javascript let contador = 0; contador = 5; // válido

const pi = 3.14159; pi = 4; // error

La regla práctica es simple: declara todo como const por defecto, y solo cambia a let cuando sepas que necesitas modificar el valor más adelante.

¿Cuál es la diferencia entre let y const? let permite reasignar el valor; const lo bloquea. Ninguna de las dos permite redeclarar la misma variable en el mismo ámbito.

¿Qué es el hoisting y por qué afecta a var?

El hoisting es la forma en que el motor de JavaScript eleva las declaraciones de variables al inicio de su ámbito antes de ejecutar el código. Con var, esto produce resultados confusos [06:30].

javascript console.log(nombre); // undefined var nombre = "Óscar";

Lo que esperarías es un error o el valor "Óscar", pero recibes undefined. ¿Por qué? Porque internamente JavaScript reordena el código así:

javascript var nombre; // declarada arriba como undefined console.log(nombre); nombre = "Óscar";

La declaración sube, pero la asignación se queda donde la escribiste. Si imprimes la variable antes de asignarla, obtienes undefined sin ningún aviso de error.

¿Qué es el hoisting en JavaScript? Es el comportamiento del motor que mueve las declaraciones de variables al inicio del ámbito. Con var produce valores undefined inesperados; con let y const lanza un error claro.

Esta es otra razón fuerte para preferir let y const: ambas evitan el hoisting silencioso y te obligan a declarar antes de usar, lo que hace tu código más predecible y legible.

¿Cómo aplico esto en mi código diario?

La recomendación general al escribir JavaScript moderno se reduce a tres puntos:

  1. Declara con const siempre que el valor no vaya a cambiar.
  2. Usa let solo cuando necesites reasignar el valor.
  3. Evita var en código nuevo, aunque lo encontrarás en proyectos antiguos.

Seguir esta jerarquía te ahorra bugs por reasignaciones accidentales y te alinea con el estándar que usa la comunidad desde 2015.

¿Ya tienes claro cuándo usarás const y cuándo let en tu próximo ejercicio? Déjame en los comentarios tu solución al reto y nos vemos en la siguiente práctica.