¿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 UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Crear variables
- 03Condicionales (sentencias if)
- 04Bucles (sentencias for)
- 05Crear funciones
- 06Trabajar con arrays
- 07Trabajar con objetos
- 08Bucles (sentencias while)
- 09Trabajar con cadenas de texto
- 10Usar clases (programación orientada a objetos)
- 11Gestión de errores (try...catch)
- 12Desestructuración y sintaxis de propagación
- 13Código asíncrono (Promise / async y await)
- 14Métodos avanzados de arrays (filter y reduce)
- 15La sentencia switch
- 16El operador ternario
- 17Herencia (extender clases)
- 18Cómo escribir comentarios
- 19Operadores lógicos (AND, OR, NOT)
- 20Constantes (valores de solo lectura con const)
- 21Dividir y unir cadenas (split y join)
- 22Sintaxis segura frente a null (?? y ?.)
- 23Buscar en arrays y colecciones (includes y find)
- 24Transformar arrays con map
- 25Arrays bidimensionales (datos en forma de tabla)
- 26Crear una clase de error propia
- 27Argumentos por defecto (valores iniciales de los parámetros)
- 28Usar Set (colecciones)
- 29Verificar con assert (tu primer paso hacia las pruebas)
- 30Funciones de orden superior (pasar una función como argumento)
- 31Pilas y colas (estructuras de datos básicas)
- 32Fundamentos de la conversión de tipos
- 33Introducción a las expresiones regulares
- 34El algoritmo de búsqueda binaria
- 35Construir un cifrado César (desplazar letras)
- 36Entender cómo funciona la ordenación de burbuja
- 37Construir y mostrar fechas (año, mes y día)
- 38Escribir varias pruebas unitarias juntas (casos de prueba)
- 39Acelerar cálculos con memoización (caché)
- 40Normalizar cadenas (trim y unificar mayúsculas)
- 41La diferencia entre copia superficial y copia profunda
- 42Fundamentos de los Enum (tipos enumerados)
- 43Aplanar arrays (flatten)
- 44Invertir una cadena y detectar un palíndromo
- 45Emparejar dos arrays (una operación zip)
- 46Redondear números (floor, ceil y round)
- 47Cadenas de varias líneas (plantillas literales)
- 48Devolver varios valores desde una función (desestructurar arrays)
- 49Calcular el MCD y el MCM (algoritmo de Euclides)
- 50Dar formato a números (alinear dígitos y decimales)
- 51Lógica de limpieza con try/catch/finally
- 52Escribir funciones genéricas que no dependen del tipo
- 53Fundamentos de Map (un objeto para pares clave-valor)
- 54Generar números aleatorios
- 55Operaciones a nivel de bits (AND, OR, XOR y desplazamientos)
- 56Usar static (propiedades y métodos estáticos)
- 57Esperar un tiempo fijo (setTimeout y await)
- 58Cuidado con el error de redondeo en coma flotante
- 59Transformar y aplanar de una vez con flatMap()
- 60FizzBuzz (el ejercicio clásico)
- 61Comprobar si un número es primo
- 62Operaciones de conjuntos con Set (unión, intersección y diferencia)
- 63Convertir bases numéricas (binario y hexadecimal)
- 64Comprobar que los paréntesis casan (aplicación de pilas)
- 65Comprobar un anagrama
- 66Comprobar si un año es bisiesto
- 67Convertir temperaturas (Celsius ⇄ Fahrenheit)
- 68Calcular la descomposición en factores primos
- 69[Aplicado] Construye una lista de tareas sencilla
Crear variables
En esta lección aprenderás desde cero a declarar variables en JavaScript, entenderás la diferencia entre let y const y podrás usarlas correctamente en tu propio código. Está pensada para quien ha buscado «tutorial de variables en JavaScript», así que empezamos por lo básico.
Una variable es como una «caja» que guarda un valor bajo un nombre. En JavaScript declaras una variable con let o const. let nombre = valor; crea una variable cuyo valor puedes cambiar después, mientras que const nombre = valor; crea una variable cuyo valor asignado no se puede cambiar nunca (una constante). Una buena regla para empezar es «usa let para valores que puedan cambiar y const para los que no»; en proyectos reales, el estilo recomendado es «empieza siempre con const y cambia a let solo cuando de verdad necesites reasignar».
El código de ejemplo declara dos variables, let nombre y const edad, y las muestra con console.log(). Unir cadenas con + ("Hola, " + nombre + "!") es la técnica básica para combinar varios textos y valores en un mismo mensaje. Fíjate en que, al concatenar una variable numérica (edad) con una cadena, se convierte automáticamente en texto: esto resulta útil más adelante al combinar variables con condicionales y bucles.
Un tropiezo habitual al empezar es reasignar una variable declarada con const y encontrarse con el error «Assignment to constant variable». Ocurre porque intentas sobrescribir una variable que prometiste no cambiar; una vez entiendes la causa, no tiene ningún misterio. Otros fallos frecuentes son usar una variable antes de declararla o declarar dos veces el mismo nombre con let: ambos provocan error.
En el desarrollo real, todo tipo de información —lo que escribe el usuario, los datos que llegan de una API— se guarda primero en una variable antes de procesarla. Los valores que se reutilizan en varios sitios de la pantalla, como el nombre del usuario que ha iniciado sesión o el total del carrito, se gestionan normalmente como variables. Cómo declaras y nombras las variables influye directamente en lo legible y mantenible que resulta tu código, y por eso se cuida incluso en las revisiones de código.
El nombre también importa: elegir uno como nombreUsuario o precioTotal, que insinúe su contenido, en lugar de una sola letra como n, es muy recomendable en código real. Unos nombres claros marcan una diferencia enorme en la rapidez con la que alguien (tú incluido, meses después) entiende el código.
💡 Todo lo que pases a console.log() aparece en la salida de abajo.
