Retos prácticos del Curso de Fundamentos de JavaScript en Platzi.
- Node.js v18 o superior
- npm
npm installnpm test| # | Clase | Descripción | Reto |
|---|---|---|---|
| 01 | Var, Let y Const: qué cambia en JavaScript | Practica la declaración de variables con var, let y const, entiende reasignación, tipos de dato y hoisting. | Ir al reto |
| 02 | Tipos de datos en JavaScript: primitivos vs complejos | Identifica los 7 tipos primitivos, usa typeof y trabaja con objetos, arrays y funciones. | Ir al reto |
| 03 | Operadores aritméticos en JavaScript | Suma, resta, módulo, potencia, +=, -=, ++, --, Infinity y NaN. | Ir al reto |
| 04 | Template literals en JavaScript: sintaxis y uso práctico | Interpolación con ${}, expresiones, multilínea y contraste con concatenación. | Ir al reto |
| 05 | Métodos esenciales de strings en JavaScript | length, slice, split, trim, toLowerCase, includes, startsWith, endsWith y replace. | Ir al reto |
| 06 | Coerción de tipos en JavaScript explicada | Coerción implícita (+, -), conversión explícita con Number, parseInt, parseFloat, String y Boolean. | Ir al reto |
| 07 | Igualdad débil vs estricta en JavaScript | Comparación con ==, !=, === y !==; coerción en igualdad y práctica recomendada (===). | Ir al reto |
| 08 | Operadores lógicos AND, OR y NOT en JavaScript | AND (&&), OR (||) y NOT (!); validaciones y permisos (admin, activo). | Ir al reto |
| 09 | If, else y else if en JavaScript | Control de flujo condicional: if, else, else if, comparaciones y reglas de acceso. | Ir al reto |
| 10 | Switch en JavaScript: cuándo y cómo usarlo | switch, case, break, default y agrupación de casos para múltiples opciones. | Ir al reto |
| 11 | Bucles for, while y for...of en JavaScript | for, while, do-while, for...of en arrays y for...in en objetos con length e índice. | Ir al reto |
| 12 | while en JavaScript: evita bucles infinitos | while y do...while con condición de salida, contador e incremento seguro. | Ir al reto |
| 13 | Anatomía de funciones en JavaScript | Funciones declaradas, parámetros y argumentos, arrow functions y valores por defecto. | Ir al reto |
| 14 | Scope en JavaScript: global, función y bloque | Ámbitos global, función y bloque, hoisting con var, errores de acceso y template literals. | Ir al reto |
| 15 | Closures en JavaScript: estado privado en cuentas | Closures con estado privado, encapsulación de datos y métodos seguros para mantener consistencia. | Ir al reto |
| 16 | Qué es un array y cómo funciona en JavaScript | Creación, acceso por índice y operaciones CRUD con push, unshift, splice, pop y shift en arrays. | Ir al reto |
| 17 | Objetos en JavaScript: claves, acceso y optional chaining | Creación de objetos, acceso a propiedades, objetos anidados y optional chaining para manejo seguro de datos. | Ir al reto |
| 18 | Destructuración de objetos en JavaScript | Destructuración, spread operator, Object.keys/values/entries para transformar y manipular objetos. | Ir al reto |
| 19 | Map y Filter: manipula arreglos de objetos | Métodos de orden superior map y filter para transformar y filtrar arreglos de objetos sin mutar datos. | Ir al reto |
| 20 | find, filter y reduce: cuándo usar cada uno | Diferencias entre find (único), filter (múltiples) y reduce (acumulador) para manipulación avanzada de arrays. | Ir al reto |
| 21 | Seleccionar elementos del DOM con JavaScript | Controla el DOM con selectores modernos y clásicos, accede a elementos y prepárate para manipulación dinámica. | Ir al reto |
| 22 | Renderizado dinámico de opiniones con JavaScript | Crea elementos dinámicamente, renderiza opiniones desde arrays y optimiza la manipulación del DOM. | Ir al reto |
| 23 | Eventos del DOM: click, hover y keydown en JavaScript | Domina eventos del DOM, estado centralizado y renderizado dinámico con addEventListener y operador ternario. | Ir al reto |
| 24 | Formularios en JavaScript: preventDefault y localStorage | Domina el flujo completo de formularios: evita recargas, captura datos, persiste con localStorage y renderiza mensajes. | Ir al reto |
| 25 | LocalStorage con JSON.stringify y JSON.parse | Implementa persistencia de datos con localStorage, serialización JSON y validaciones para mantener información segura. | Ir al reto |
| 26 | ES Modules: cómo dividir código en JavaScript | Practica modularidad con export e import, separa responsabilidades y organiza código en módulos reutilizables. | Ir al reto |
| 27 | Asincronía en JavaScript: callbacks y promesas | Maneja operaciones asíncronas sin bloquear, usa callbacks, promesas, then/catch y Promise.all para ejecución paralela. | Ir al reto |
| 28 | Asincronía en JavaScript: callbacks y promesas | Domina el event loop, callbacks, promesas con then/catch, manejo de errores y conversión entre callbacks y promesas. | Ir al reto |
| 29 | Async/await vs promesas en JavaScript | Aprende async/await para código asíncrono legible, compara con then/catch y maneja errores con try/catch. | Ir al reto |
| 30 | Fetch en JavaScript: peticiones HTTP reales | Domina la API fetch para consumir APIs, manejar métodos HTTP, headers, parsear JSON y manejar errores. | Ir al reto |
Oscar Barajas @gndx