{
  "slug": "javascript-2-funciones-y-arrays",
  "title": "Test de JavaScript: funciones y arrays",
  "shortTitle": "funciones y arrays",
  "category": "javascript",
  "categoryName": "JavaScript",
  "description": "Practica funciones y arrays en JavaScript con preguntas claras y aplicadas.",
  "seoTitle": "Test de JavaScript: funciones y arrays online | PracticarTest.com",
  "questions": [
    {
      "question": "¿Qué elemento de JavaScript permite «define una función»?",
      "answers": [
        "function",
        "includes",
        "forEach"
      ],
      "correct": 0,
      "explanation": "function define una función.",
      "id": 1
    },
    {
      "question": "En el supuesto de recurso define una función, identifica la opción incorrecta.",
      "answers": [
        "includes",
        "forEach",
        "function"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: includes. La referencia correcta del enunciado original era: function.",
      "id": 2
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción define una función: ¿qué afirmación no corresponde?",
      "answers": [
        "ForEach en relación con programar en JavaScript, ¿qué opción define una función",
        "Includes en relación con programar en JavaScript, ¿qué opción define una función",
        "Function en relación con programar en JavaScript, ¿qué opción define una función"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: includes. La referencia correcta del enunciado original era: function.",
      "id": 3
    },
    {
      "question": "¿Qué elemento de JavaScript permite «devuelve un valor desde una función»?",
      "answers": [
        "length",
        "filter",
        "return"
      ],
      "correct": 2,
      "explanation": "return devuelve un valor desde una función.",
      "id": 4
    },
    {
      "question": "En el supuesto de función, identifica la opción incorrecta.",
      "answers": [
        "length",
        "return",
        "filter"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: length. La referencia correcta del enunciado original era: return.",
      "id": 5
    },
    {
      "question": "Revisa función: ¿qué afirmación no corresponde?",
      "answers": [
        "Length en relación con función",
        "Return en relación con función",
        "Filter en relación con función"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: length. La referencia correcta del enunciado original era: return.",
      "id": 6
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «crea un nuevo array transformando elementos».",
      "answers": [
        "pop",
        "map",
        "find"
      ],
      "correct": 1,
      "explanation": "map crea un nuevo array transformando elementos.",
      "id": 7
    },
    {
      "question": "En el supuesto de recurso crea un nuevo array transformando elementos, identifica la opción incorrecta.",
      "answers": [
        "map",
        "find",
        "pop"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: pop. La referencia correcta del enunciado original era: map.",
      "id": 8
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción crea un nuevo array transformando…: ¿qué afirmación no corresponde?",
      "answers": [
        "Map en relación con programar en JavaScript, ¿qué opción crea un nuevo array transformando…",
        "Find en relación con programar en JavaScript, ¿qué opción crea un nuevo array transformando…",
        "Pop en relación con programar en JavaScript, ¿qué opción crea un nuevo array transformando…"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: pop. La referencia correcta del enunciado original era: map.",
      "id": 9
    },
    {
      "question": "¿Qué elemento de JavaScript permite «crea un array con elementos que cumplen una condición»?",
      "answers": [
        "return",
        "filter",
        "length"
      ],
      "correct": 1,
      "explanation": "filter crea un array con elementos que cumplen una condición.",
      "id": 10
    },
    {
      "question": "En el supuesto de recurso crea un array con elementos que cumplen una condición, identifica la opción incorrecta.",
      "answers": [
        "Filter en relación con recurso crea un array con elementos que cumplen una condición",
        "Return en relación con recurso crea un array con elementos que cumplen una condición",
        "Length en relación con recurso crea un array con elementos que cumplen una condición"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: return. La referencia correcta del enunciado original era: filter.",
      "id": 11
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción crea un array con elementos que…: ¿qué afirmación no corresponde?",
      "answers": [
        "Filter en relación con programar en JavaScript, ¿qué opción crea un array con elementos que…",
        "Length en relación con programar en JavaScript, ¿qué opción crea un array con elementos que…",
        "Return en relación con programar en JavaScript, ¿qué opción crea un array con elementos que…"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: return. La referencia correcta del enunciado original era: filter.",
      "id": 12
    },
    {
      "question": "¿Qué elemento de JavaScript permite «devuelve el primer elemento que cumple una condición»?",
      "answers": [
        "find",
        "push",
        "map"
      ],
      "correct": 0,
      "explanation": "find devuelve el primer elemento que cumple una condición.",
      "id": 13
    },
    {
      "question": "En el supuesto de recurso devuelve el primer elemento que cumple una condición, identifica la opción incorrecta.",
      "answers": [
        "find",
        "push",
        "map"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: push. La referencia correcta del enunciado original era: find.",
      "id": 14
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción devuelve el primer elemento que cumple…: ¿qué afirmación no corresponde?",
      "answers": [
        "Map en relación con programar en JavaScript, ¿qué opción devuelve el primer elemento que cumple…",
        "Push en relación con programar en JavaScript, ¿qué opción devuelve el primer elemento que cumple…",
        "Find en relación con programar en JavaScript, ¿qué opción devuelve el primer elemento que cumple…"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: push. La referencia correcta del enunciado original era: find.",
      "id": 15
    },
    {
      "question": "¿Qué elemento de JavaScript permite «recorre un array sin crear uno nuevo»?",
      "answers": [
        "return",
        "forEach",
        "filter"
      ],
      "correct": 1,
      "explanation": "forEach recorre un array sin crear uno nuevo.",
      "id": 16
    },
    {
      "question": "En el supuesto de recurso recorre un array sin crear uno nuevo, identifica la opción incorrecta.",
      "answers": [
        "Return en relación con recurso recorre un array sin crear uno nuevo",
        "Filter en relación con recurso recorre un array sin crear uno nuevo",
        "ForEach en relación con recurso recorre un array sin crear uno nuevo"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: return. La referencia correcta del enunciado original era: forEach.",
      "id": 17
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción recorre un array sin crear uno nuevo: ¿qué afirmación no corresponde?",
      "answers": [
        "Filter en relación con programar en JavaScript, ¿qué opción recorre un array sin crear uno nuevo",
        "ForEach en relación con programar en JavaScript, ¿qué opción recorre un array sin crear uno nuevo",
        "Return en relación con programar en JavaScript, ¿qué opción recorre un array sin crear uno nuevo"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: return. La referencia correcta del enunciado original era: forEach.",
      "id": 18
    },
    {
      "question": "¿Qué elemento de JavaScript permite «añade un elemento al final»?",
      "answers": [
        "Map en relación con añade un elemento al final",
        "Find en relación con añade un elemento al final",
        "Push en relación con añade un elemento al final"
      ],
      "correct": 2,
      "explanation": "push añade un elemento al final.",
      "id": 19
    },
    {
      "question": "En el supuesto de elemento al final, identifica la opción incorrecta.",
      "answers": [
        "Push en relación con elemento al final",
        "Map en relación con elemento al final",
        "Find en relación con elemento al final"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: find. La referencia correcta del enunciado original era: push.",
      "id": 20
    },
    {
      "question": "Revisa elemento al final: ¿qué afirmación no corresponde?",
      "answers": [
        "Push en relación con elemento al final",
        "Map en relación con elemento al final",
        "Find en relación con elemento al final"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: map. La referencia correcta del enunciado original era: push.",
      "id": 21
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «elimina el último elemento».",
      "answers": [
        "Pop en relación con elimina el último elemento",
        "Map en relación con elimina el último elemento",
        "Find en relación con elimina el último elemento"
      ],
      "correct": 0,
      "explanation": "pop elimina el último elemento.",
      "id": 22
    },
    {
      "question": "En el supuesto de recurso elimina el último elemento, identifica la opción incorrecta.",
      "answers": [
        "Pop en relación con recurso elimina el último elemento",
        "Map en relación con recurso elimina el último elemento",
        "Find en relación con recurso elimina el último elemento"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: map. La referencia correcta del enunciado original era: pop.",
      "id": 23
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción elimina el último elemento: ¿qué afirmación no corresponde?",
      "answers": [
        "Find en relación con programar en JavaScript, ¿qué opción elimina el último elemento",
        "Pop en relación con programar en JavaScript, ¿qué opción elimina el último elemento",
        "Map en relación con programar en JavaScript, ¿qué opción elimina el último elemento"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: map. La referencia correcta del enunciado original era: pop.",
      "id": 24
    },
    {
      "question": "¿Qué elemento de JavaScript permite «comprueba si un array contiene un valor»?",
      "answers": [
        "Includes en relación con comprueba si un array contiene un valor",
        "ForEach en relación con comprueba si un array contiene un valor",
        "Function en relación con comprueba si un array contiene un valor"
      ],
      "correct": 0,
      "explanation": "includes comprueba si un array contiene un valor.",
      "id": 25
    },
    {
      "question": "En el supuesto de recurso comprueba si un array contiene un valor, identifica la opción incorrecta.",
      "answers": [
        "Function en relación con recurso comprueba si un array contiene un valor",
        "ForEach en relación con recurso comprueba si un array contiene un valor",
        "Includes en relación con recurso comprueba si un array contiene un valor"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: function. La referencia correcta del enunciado original era: includes.",
      "id": 26
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción comprueba si un array contiene un valor: ¿qué afirmación no corresponde?",
      "answers": [
        "ForEach en relación con programar en JavaScript, ¿qué opción comprueba si un array contiene un valor",
        "Includes en relación con programar en JavaScript, ¿qué opción comprueba si un array contiene un valor",
        "Function en relación con programar en JavaScript, ¿qué opción comprueba si un array contiene un valor"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: forEach. La referencia correcta del enunciado original era: includes.",
      "id": 27
    },
    {
      "question": "¿Qué elemento de JavaScript permite «indica la longitud»?",
      "answers": [
        "Length en relación con indica la longitud",
        "Filter en relación con indica la longitud",
        "Return en relación con indica la longitud"
      ],
      "correct": 0,
      "explanation": "length indica la longitud.",
      "id": 28
    },
    {
      "question": "En el supuesto de recurso indica la longitud, identifica la opción incorrecta.",
      "answers": [
        "Length en relación con recurso indica la longitud",
        "Filter en relación con recurso indica la longitud",
        "Return en relación con recurso indica la longitud"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: return. La referencia correcta del enunciado original era: length.",
      "id": 29
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción indica la longitud: ¿qué afirmación no corresponde?",
      "answers": [
        "Filter en relación con programar en JavaScript, ¿qué opción indica la longitud",
        "Length en relación con programar en JavaScript, ¿qué opción indica la longitud",
        "Return en relación con programar en JavaScript, ¿qué opción indica la longitud"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: filter. La referencia correcta del enunciado original era: length.",
      "id": 30
    },
    {
      "question": "En JavaScript, función se refiere principalmente a...",
      "answers": [
        "tipo de dato textual",
        "variable global fija",
        "bloque reutilizable de código que puede recibir parámetros"
      ],
      "correct": 2,
      "explanation": "Función se refiere a bloque reutilizable de código que puede recibir parámetros.",
      "id": 31
    },
    {
      "question": "¿Qué afirmación describe mejor parámetro dentro de JavaScript?",
      "answers": [
        "resultado final siempre",
        "método de array",
        "nombre que recibe un valor dentro de una función"
      ],
      "correct": 2,
      "explanation": "Parámetro se refiere a nombre que recibe un valor dentro de una función.",
      "id": 32
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse argumento?",
      "answers": [
        "valor real pasado al llamar una función",
        "nombre de archivo",
        "evento del DOM"
      ],
      "correct": 0,
      "explanation": "Argumento se refiere a valor real pasado al llamar una función.",
      "id": 33
    },
    {
      "question": "¿Cuál es la interpretación correcta de return en JavaScript?",
      "answers": [
        "captura errores",
        "declara un array",
        "instrucción que devuelve un valor y termina la función"
      ],
      "correct": 2,
      "explanation": "Return se refiere a instrucción que devuelve un valor y termina la función.",
      "id": 34
    },
    {
      "question": "Relaciona función flecha con su significado correcto en JavaScript.",
      "answers": [
        "objeto global",
        "sintaxis compacta de función con comportamiento propio de this",
        "bucle para arrays"
      ],
      "correct": 1,
      "explanation": "Función flecha se refiere a sintaxis compacta de función con comportamiento propio de this.",
      "id": 35
    },
    {
      "question": "En JavaScript, callback se refiere principalmente a...",
      "answers": [
        "etiqueta HTML",
        "función pasada como argumento para ejecutarse después o dentro de otra",
        "tipo de número"
      ],
      "correct": 1,
      "explanation": "Callback se refiere a función pasada como argumento para ejecutarse después o dentro de otra.",
      "id": 36
    },
    {
      "question": "¿Qué afirmación describe mejor map dentro de JavaScript?",
      "answers": [
        "crea un nuevo array transformando cada elemento",
        "ordena por defecto",
        "modifica el DOM directamente"
      ],
      "correct": 0,
      "explanation": "Map se refiere a crea un nuevo array transformando cada elemento.",
      "id": 37
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse filter?",
      "answers": [
        "crea un array con elementos que cumplen una condición",
        "convierte texto en número",
        "detiene ejecución"
      ],
      "correct": 0,
      "explanation": "Filter se refiere a crea un array con elementos que cumplen una condición.",
      "id": 38
    },
    {
      "question": "¿Cuál es la interpretación correcta de reduce en JavaScript?",
      "answers": [
        "crea un objeto Date",
        "acumula valores de un array en un resultado",
        "elimina todos los eventos"
      ],
      "correct": 1,
      "explanation": "Reduce se refiere a acumula valores de un array en un resultado.",
      "id": 39
    },
    {
      "question": "Relaciona forEach con su significado correcto en JavaScript.",
      "answers": [
        "recorre elementos ejecutando una función sin devolver nuevo array",
        "ordena ascendente",
        "filtra elementos automáticamente"
      ],
      "correct": 0,
      "explanation": "Foreach se refiere a recorre elementos ejecutando una función sin devolver nuevo array.",
      "id": 40
    },
    {
      "question": "En JavaScript, find se refiere principalmente a...",
      "answers": [
        "devuelve el primer elemento que cumple una condición",
        "devuelve todos los elementos",
        "convierte a JSON"
      ],
      "correct": 0,
      "explanation": "Find se refiere a devuelve el primer elemento que cumple una condición.",
      "id": 41
    },
    {
      "question": "¿Qué afirmación describe mejor some dentro de JavaScript?",
      "answers": [
        "exige que todos cumplan",
        "crea copia profunda",
        "comprueba si al menos un elemento cumple una condición"
      ],
      "correct": 2,
      "explanation": "Some se refiere a comprueba si al menos un elemento cumple una condición.",
      "id": 42
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse every?",
      "answers": [
        "añade listeners",
        "comprueba si todos los elementos cumplen una condición",
        "devuelve el último elemento"
      ],
      "correct": 1,
      "explanation": "Every se refiere a comprueba si todos los elementos cumplen una condición.",
      "id": 43
    },
    {
      "question": "¿Cuál es la interpretación correcta de push en JavaScript?",
      "answers": [
        "crea una función",
        "elimina el primer elemento",
        "añade elementos al final de un array"
      ],
      "correct": 2,
      "explanation": "Push se refiere a añade elementos al final de un array.",
      "id": 44
    },
    {
      "question": "Relaciona pop con su significado correcto en JavaScript.",
      "answers": [
        "ordena alfabéticamente",
        "elimina y devuelve el último elemento",
        "añade al inicio"
      ],
      "correct": 1,
      "explanation": "Pop se refiere a elimina y devuelve el último elemento.",
      "id": 45
    },
    {
      "question": "En JavaScript, shift se refiere principalmente a...",
      "answers": [
        "filtra falsy",
        "añade al final",
        "elimina y devuelve el primer elemento"
      ],
      "correct": 2,
      "explanation": "Shift se refiere a elimina y devuelve el primer elemento.",
      "id": 46
    },
    {
      "question": "¿Qué afirmación describe mejor unshift dentro de JavaScript?",
      "answers": [
        "añade elementos al inicio",
        "convierte a string",
        "elimina duplicados"
      ],
      "correct": 0,
      "explanation": "Unshift se refiere a añade elementos al inicio.",
      "id": 47
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse slice?",
      "answers": [
        "devuelve una copia parcial sin modificar el array original",
        "escucha eventos",
        "modifica eliminando elementos"
      ],
      "correct": 0,
      "explanation": "Slice se refiere a devuelve una copia parcial sin modificar el array original.",
      "id": 48
    },
    {
      "question": "¿Cuál es la interpretación correcta de splice en JavaScript?",
      "answers": [
        "convierte texto",
        "modifica un array añadiendo o eliminando elementos",
        "crea copia inmutable siempre"
      ],
      "correct": 1,
      "explanation": "Splice se refiere a modifica un array añadiendo o eliminando elementos.",
      "id": 49
    },
    {
      "question": "Relaciona includes con su significado correcto en JavaScript.",
      "answers": [
        "ordena números",
        "devuelve índice de objeto siempre",
        "comprueba si un array contiene un valor"
      ],
      "correct": 2,
      "explanation": "Includes se refiere a comprueba si un array contiene un valor.",
      "id": 50
    }
  ]
}