JavaScript
Test de JavaScript: funciones y arrays
Practica con 50 casos sobre funciones, parámetros, callbacks, arrays, iteración, transformación y copia de datos en JavaScript.
Cada intento mezcla preguntas y respuestas para evitar patrones memorizables.
Cargando preguntas…
Qué vas a practicar
Este banco trabaja funciones y arrays dentro de tareas de programación: parámetros, retorno, cierres, callbacks, métodos de transformación, búsqueda, reducción, desestructuración, propagación y ordenación. Cada caso pide interpretar el efecto del código o escoger una operación adecuada.
- Conceptos clave: Declaraciones, expresiones, funciones flecha y callbacks.
- Diferencias importantes: Parámetros predeterminados, rest y valores de retorno.
- Detalles que conviene dominar: map, filter, find, reduce, some, every y métodos mutadores.
- Aplicación en el test: Desestructuración, propagación, ordenación y copias superficiales.
Preguntas de ejemplo
Estos ejemplos reflejan el tipo de precisión que exige el test: leer el enunciado completo, elegir una opción y comprobar por qué encaja con JavaScript: funciones y arrays.
1Necesitas declarar una función con el nombre saludar. ¿Qué sintaxis es válida?
Respuesta: function saludar() {}
Explicación: Una declaración de función comienza con function, seguida del nombre, parámetros y cuerpo. La llamada crea una ejecución nueva y el valor retornado vuelve exactamente al punto de invocación.
2Al comparar una flecha con una función declarada mediante function, ¿qué ocurre con this?
Respuesta: No tiene su propio this
Explicación: Las funciones flecha capturan this del contexto léxico en lugar de crear uno propio. El retorno implícito solo existe cuando el cuerpo es una expresión sin llaves.
3Una colección debe conservar únicamente los elementos que superen una condición. ¿Qué método usarías?
Respuesta: filter()
Explicación: filter crea un nuevo array con los elementos para los que la callback devuelve un valor truthy. Una copia superficial duplica la estructura exterior, no los objetos contenidos en sus posiciones.
4Una operación debe recorrer el array y condensarlo en un único acumulador. ¿Qué método está diseñado para ello?
Respuesta: reduce()
Explicación: reduce pasa un acumulador de una iteración a la siguiente y devuelve el valor final. Una copia superficial duplica la estructura exterior, no los objetos contenidos en sus posiciones.
5¿Qué devuelve ["a","b"].join("-")?
Respuesta: "a-b"
Explicación: join devuelve una cadena con el separador entre los elementos. Una copia superficial duplica la estructura exterior, no los objetos contenidos en sus posiciones.
6¿Qué problema evita proporcionar un valor inicial a reduce?
Respuesta: Que un array vacío lance TypeError
Explicación: Sin valor inicial, reduce no puede obtener acumulador de un array vacío y lanza TypeError. Una copia superficial duplica la estructura exterior, no los objetos contenidos en sus posiciones.
Cómo usarlo
Antes de responder, distingue si la operación modifica el array original o crea otro, qué recibe y devuelve la función y cómo se evalúa la callback. Cuando haya código, anticipa el resultado paso a paso y después revisa la explicación.
Fuente y revisión
Las preguntas se han revisado con ECMAScript 2026 y la documentación actual de MDN sobre funciones y Array. Revisión técnica: 19 de agosto de 2026.