JavaScript: el lenguaje del navegador
Funciones, arrays, objetos, closures y asincronía, con el resultado dibujándose al lado.
13 aulas · 7 horas de práctica · en el navegador, sin instalar nada
Temario
- Valores y coerción — Los siete tipos primitivos, cuándo JavaScript convierte solo y cómo convertir a propósito.
- Funciones: tres formas y sus reglas — Declaración, expresión y flecha; parámetros por defecto, rest, y por qué el orden de declaración a veces importa.
- Control de flujo — if/else, ternario, switch, bucles, y por qué el orden de las condiciones decide el resultado.
- Taller — El conversor — Un conversor de temperatura y moneda armado con valores, funciones y control de flujo, en cuatro fases.
- Arrays: map, filter, reduce y sort — Transformar, filtrar y acumular sin bucles a mano, y la trampa del sort por defecto.
- Objetos y destructuring — Sacar datos de un objeto sin repetirlos, valores por defecto, y por qué copiar no siempre alcanza.
- Closures: la función que recuerda — Cómo una función se lleva su entorno consigo, el bug clásico del var en un loop, y estado privado sin clases.
- Clases — constructor, métodos de instancia y por qué una clase es, por dentro, una función con azúcar sintáctica.
- Taller — El carrito — Arrays, objetos, closures y clases, armando un carrito de compras que calcula sus propios totales.
- Promesas y async/await — Una promesa representa un valor que todavía no está, y async/await la hace leer como código normal.
- Errores y validación — try/catch/finally, lanzar errores con información útil, y por qué nunca conviene tragárselos en silencio.
- JSON, fechas, texto y regex — Serializar datos, la trampa del mes que empieza en cero, y limpiar texto con expresiones regulares.
- Taller — La trivia — Una trivia que carga sus preguntas de forma asíncrona y se corrige sola, usando la carrera entera.