Módulo 00 // Ejercicios

Ejercicios adicionales

JavaScript: el lenguaje

Ejercicios de repaso para cuando hayas terminado los de cada unidad. La mayoría se ejecutan con Node y se corrigen solos: si están bien resueltos, terminan imprimiendo «Test OK». El último es un reto que combina todo el módulo.

01 // El navegador como entorno de ejecución

Predecir el orden de ejecución de cinco scriptstraining-daw-sv/modulo-00/extra/script_orderTres errores silenciosos que destapa el modo estrictotraining-daw-sv/modulo-00/extra/strict_errors

02 // Tipos dinámicos y coerción

Predecir coerciones, igualdades y valores falsytraining-daw-sv/modulo-00/extra/predict_coercionLeer una cantidad de un campo de textotraining-daw-sv/modulo-00/extra/parse_quantityValores por defecto: || frente a ??training-daw-sv/modulo-00/extra/nullish_defaults

03 // Funciones como valores

Cuatro funciones flecha con un fallo cada unatraining-daw-sv/modulo-00/extra/arrow_bugsFormateadores de precios: funciones que devuelven funcionestraining-daw-sv/modulo-00/extra/price_formattersSin sobrecarga: una sola función para cada casotraining-daw-sv/modulo-00/extra/no_overloading

04 // Ámbito y closures

Un contador con estado privadotraining-daw-sv/modulo-00/extra/counteronce: una función que sólo se ejecuta una veztraining-daw-sv/modulo-00/extra/onceArreglar el bucle de setTimeout con vartraining-daw-sv/modulo-00/extra/loop_timeouts

05 // Objetos, arrays y referencias

Editar un pedido sin modificar el originaltraining-daw-sv/modulo-00/extra/immutable_orderDesestructurar en los parámetrostraining-daw-sv/modulo-00/extra/destructuring_params

06 // Transformar colecciones con métodos de array

Buscar con find, findIndex, some y everytraining-daw-sv/modulo-00/extra/find_some_everyOrdenar sin sorpresas ni efectos secundariostraining-daw-sv/modulo-00/extra/sort_without_surprisesInforme de una tienda con cadenas de métodostraining-daw-sv/modulo-00/extra/shop_reportReto: un cuaderno de notastraining-daw-sv/modulo-00/extra/gradebook