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

  1. Valores y coerción — Los siete tipos primitivos, cuándo JavaScript convierte solo y cómo convertir a propósito.
  2. 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.
  3. Control de flujo — if/else, ternario, switch, bucles, y por qué el orden de las condiciones decide el resultado.
  4. Taller — El conversor — Un conversor de temperatura y moneda armado con valores, funciones y control de flujo, en cuatro fases.
  5. Arrays: map, filter, reduce y sort — Transformar, filtrar y acumular sin bucles a mano, y la trampa del sort por defecto.
  6. Objetos y destructuring — Sacar datos de un objeto sin repetirlos, valores por defecto, y por qué copiar no siempre alcanza.
  7. 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.
  8. Clases — constructor, métodos de instancia y por qué una clase es, por dentro, una función con azúcar sintáctica.
  9. Taller — El carrito — Arrays, objetos, closures y clases, armando un carrito de compras que calcula sus propios totales.
  10. Promesas y async/await — Una promesa representa un valor que todavía no está, y async/await la hace leer como código normal.
  11. Errores y validación — try/catch/finally, lanzar errores con información útil, y por qué nunca conviene tragárselos en silencio.
  12. JSON, fechas, texto y regex — Serializar datos, la trampa del mes que empieza en cero, y limpiar texto con expresiones regulares.
  13. Taller — La trivia — Una trivia que carga sus preguntas de forma asíncrona y se corrige sola, usando la carrera entera.

Es parte de