Módulo 00 // Evaluación

Evaluación del módulo 0

Entorno, tipos, funciones, closures, referencias y métodos de array

Unidad para alumnos del curso

Comprobando tu sesión…

Inicia sesión con la cuenta de Google con la que estás matriculado para ver esta unidad.

Esa cuenta no tiene acceso a este curso. Prueba con otra.

No se ha podido cargar el inicio de sesión de Google. Comprueba la conexión o si algún bloqueador lo impide, y recarga la página.

Veintisiete preguntas sobre las seis unidades del módulo, de las que se plantean doce elegidas al azar en cada intento. Casi todas te piden predecir qué hace un fragmento de código y por qué: si fallas alguna, lee la explicación y repite, porque te tocará otra combinación.

12 PREGUNTAS DE 27TEST DINÁMICO
  1. 01Un <script src="app.js"> sin atributos está en el <head>. En su primera línea, document.querySelector('#titulo') devuelve null, aunque el <h1 id="titulo"> existe en el <body>. ¿Por qué?

    Una sola respuesta.

  2. 02¿Qué afirmaciones sobre la carga de scripts son correctas?

    Marca todas las correctas.

  3. 03Un error en tiempo de ejecución en un script deja la página en blanco, igual que una excepción no capturada detiene un programa Java.

    Sí o no.

  4. 04Con 'use strict' al principio del fichero, una función hace totl = precio * 1.21 sin haber declarado totl. ¿Qué ocurre?

    Una sola respuesta.

  5. 05Como Node.js usa el mismo motor V8 que Chrome, un script que usa document funciona igual en Node.

    Sí o no.

  6. 06¿Qué valor da la expresión '10' * 2 + 1?

    Escribe el valor.

  7. 07¿Qué da '5' + 3?

    Una sola respuesta.

  8. 08¿Cuáles de estos valores son falsy?

    Marca todas las correctas.

  9. 09Una tienda muestra las unidades del carrito con const unidades = guardado || 1. Cuando el usuario vacía el carrito (guardado vale 0), aparece un 1. ¿Qué lo corrige?

    Una sola respuesta.

  10. 10const notas = [7, 9]; notas.push(5); lanza un TypeError porque notas es const.

    Sí o no.

  11. 11¿Qué devuelve typeof null?

    Una sola respuesta.

  12. 12Con const doble = n => { n * 2 };, ¿qué devuelve doble(4)?

    Una sola respuesta.

  13. 13Un fichero declara function area(lado) y, más abajo, function area(base, altura). ¿Qué da area(4)?

    Una sola respuesta.

  14. 14boton.addEventListener('click', manejar()) registra la función manejar para que se ejecute al hacer clic.

    Sí o no.

  15. 15¿Cuál de estas funciones flecha devuelve un objeto { valor: n }?

    Una sola respuesta.

  16. 16crearContador() devuelve una función que suma 1 a una variable cuenta (que empieza en 0) y la devuelve. Se ejecuta const a = crearContador(); const b = crearContador(); a(); a(); b();. ¿Qué devuelve la siguiente llamada a a()?

    Escribe el valor.

  17. 17for (var i = 1; i <= 3; i++) setTimeout(() => console.log(i), 0); imprime 4 tres veces. ¿Por qué?

    Una sola respuesta.

  18. 18Una variable declarada con let se puede usar antes de su línea de declaración, y en ese caso vale undefined.

    Sí o no.

  19. 19¿Qué afirmaciones sobre los closures son correctas?

    Marca todas las correctas.

  20. 20Se ejecuta const a = { nombre: 'Ana' }; const b = a; b.nombre = 'Luis';. ¿Cuánto vale a.nombre?

    Una sola respuesta.

  21. 21{ a: 1 } === { a: 1 } es true.

    Sí o no.

  22. 22const copia = { ...original } y después copia.notas.push(10). El array original.notas también ha cambiado. ¿Qué crea una copia independiente en todos los niveles?

    Una sola respuesta.

  23. 23¿Cuánto vale resto tras const [cabeza, ...resto] = [7, 9, 8]?

    Una sola respuesta.

  24. 24¿Qué devuelve [10, 9, 1].sort()?

    Una sola respuesta.

  25. 25¿Qué valor da [1, 2, 3, 4].filter(n => n % 2 === 0).map(n => n * 10).reduce((total, n) => total + n, 0)?

    Escribe el valor.

  26. 26¿Qué métodos modifican el array sobre el que se llaman?

    Marca todas las correctas.

  27. 27Quieres saber si en una lista de alumnos hay algún suspenso, y que el recorrido pare en cuanto encuentre uno. ¿Qué método usas?

    Una sola respuesta.