Apuntes DAM
Volver al inicio

Ejercicios de JavaScript para practicar

6 ejercicios de JavaScript de los módulos de Desarrollo Web en Entorno Cliente. JavaScript del módulo de entorno cliente ejecutado con Node.js: tipos, cadenas, arrays y sus métodos, objetos, clases, fechas, JSON y expresiones regulares.

Cada ejercicio trae enunciado, pistas y pruebas automáticas: escribes el código aquí mismo, lo ejecutas y ves al momento si es correcto. Tu progreso se guarda en el tema del que sale cada ejercicio.

Ejercicios largos de JavaScript

Enunciados completos con ejemplos, guía paso a paso y solución explicada, como los de un examen práctico.

DWEC · Fundamentos de JavaScript ver el tema

  • Encuentra el fallo: los turnos que se repiten

    Medio

    El programa programa tres avisos con setTimeout y cada uno debería decir su número: «Turno 1», «Turno 2» y «Turno 3». En lugar de eso, los tres dicen «Turno 4». Corrígelo cambiando una sola palabra.

  • Encuentra el fallo: el pago que nunca cuadra

    Medio

    El carrito tiene dos artículos de 0,10 € y 0,20 €, y el cliente paga 0,30 €. El programa dice que falta dinero. Corrige la comparación para que funcione con importes en euros.

DWEC · Objetos Predefinidos y BOM ver el tema

  • Encuentra el fallo: las notas mal ordenadas

    Fácil

    El programa ordena unas puntuaciones de menor a mayor, pero el 10 y el 25 salen en mal sitio: «10, 2, 25, 7, 9». Corrígelo.

DWEC · Funciones, Objetos y Clases ver el tema

  • Encuentra el fallo: la copia que no es una copia

    Fácil

    El programa hace una copia de la lista para añadir un elemento sin tocar la original. Al final las dos listas tienen 4 elementos, cuando la original debería seguir con 3. Corrígelo.

  • Encuentra el fallo: el contador que no cuenta

    Difícil

    El método sumarTodos debería acumular en this.cuenta los números recibidos y devolver 6 para [1, 2, 3], pero devuelve 0. Corrígelo.

DWEC · Asincronía, AJAX y Frameworks ver el tema

  • Encuentra el fallo: el total que es una promesa

    Medio

    precioConIva es una función asíncrona. El programa debería mostrar «Total: 121 €», pero muestra «Total: [object Promise] €». Corrígelo.