{
  "slug": "javascript-5-asincronia-y-errores",
  "title": "Test de JavaScript: asincronía y errores",
  "shortTitle": "asincronía y errores",
  "category": "javascript",
  "categoryName": "JavaScript",
  "description": "Practica asincronía y errores en JavaScript con preguntas claras y aplicadas.",
  "seoTitle": "Test de JavaScript: asincronía y errores online | PracticarTest.com",
  "questions": [
    {
      "question": "¿Qué elemento de JavaScript permite «representa una operación asíncrona»?",
      "answers": [
        "await",
        "Promise",
        "async"
      ],
      "correct": 1,
      "explanation": "Promise representa una operación asíncrona.",
      "id": 1
    },
    {
      "question": "En el supuesto de recurso representa una operación asíncrona, identifica la opción incorrecta.",
      "answers": [
        "async",
        "Promise",
        "await"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: async. La referencia correcta del enunciado original era: Promise.",
      "id": 2
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción representa una operación asíncrona: ¿qué afirmación no corresponde?",
      "answers": [
        "Async en relación con programar en JavaScript, ¿qué opción representa una operación asíncrona",
        "Promise en relación con programar en JavaScript, ¿qué opción representa una operación asíncrona",
        "Await en relación con programar en JavaScript, ¿qué opción representa una operación asíncrona"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: async. La referencia correcta del enunciado original era: Promise.",
      "id": 3
    },
    {
      "question": "¿Qué elemento de JavaScript permite «declara una función asíncrona»?",
      "answers": [
        "Async en relación con declara una función asíncrona",
        "Await en relación con declara una función asíncrona",
        "Fetch en relación con declara una función asíncrona"
      ],
      "correct": 0,
      "explanation": "async declara una función asíncrona.",
      "id": 4
    },
    {
      "question": "En el supuesto de recurso declara una función asíncrona, identifica la opción incorrecta.",
      "answers": [
        "await",
        "async",
        "fetch"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: fetch. La referencia correcta del enunciado original era: async.",
      "id": 5
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción declara una función asíncrona: ¿qué afirmación no corresponde?",
      "answers": [
        "async",
        "fetch",
        "await"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: await. La referencia correcta del enunciado original era: async.",
      "id": 6
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «espera el resultado de una promesa».",
      "answers": [
        "Fetch en relación con espera el resultado de una promesa",
        "Async en relación con espera el resultado de una promesa",
        "Await en relación con espera el resultado de una promesa"
      ],
      "correct": 2,
      "explanation": "await espera el resultado de una promesa.",
      "id": 7
    },
    {
      "question": "En el supuesto de promesa, identifica la opción incorrecta.",
      "answers": [
        "Await en relación con promesa",
        "Fetch en relación con promesa",
        "Async en relación con promesa"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: async. La referencia correcta del enunciado original era: await.",
      "id": 8
    },
    {
      "question": "Revisa promesa: ¿qué afirmación no corresponde?",
      "answers": [
        "Async en relación con promesa",
        "Await en relación con promesa",
        "Fetch en relación con promesa"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: fetch. La referencia correcta del enunciado original era: await.",
      "id": 9
    },
    {
      "question": "¿Qué elemento de JavaScript permite «realiza peticiones HTTP»?",
      "answers": [
        "Async en relación con realiza peticiones HTTP",
        "Fetch en relación con realiza peticiones HTTP",
        "Await en relación con realiza peticiones HTTP"
      ],
      "correct": 1,
      "explanation": "fetch realiza peticiones HTTP.",
      "id": 10
    },
    {
      "question": "En el supuesto de recurso realiza peticiones HTTP, identifica la opción incorrecta.",
      "answers": [
        "Await en relación con recurso realiza peticiones HTTP",
        "Fetch en relación con recurso realiza peticiones HTTP",
        "Async en relación con recurso realiza peticiones HTTP"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: await. La referencia correcta del enunciado original era: fetch.",
      "id": 11
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción realiza peticiones HTTP: ¿qué afirmación no corresponde?",
      "answers": [
        "Async en relación con programar en JavaScript, ¿qué opción realiza peticiones HTTP",
        "Fetch en relación con programar en JavaScript, ¿qué opción realiza peticiones HTTP",
        "Await en relación con programar en JavaScript, ¿qué opción realiza peticiones HTTP"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: async. La referencia correcta del enunciado original era: fetch.",
      "id": 12
    },
    {
      "question": "¿Qué elemento de JavaScript permite «captura errores»?",
      "answers": [
        "try...catch",
        "JSON.parse",
        "setInterval"
      ],
      "correct": 0,
      "explanation": "try...catch captura errores.",
      "id": 13
    },
    {
      "question": "En el supuesto de recurso captura errores, identifica la opción incorrecta.",
      "answers": [
        "try...catch",
        "setInterval",
        "JSON.parse"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: JSON.parse. La referencia correcta del enunciado original era: try...catch.",
      "id": 14
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción captura errores: ¿qué afirmación no corresponde?",
      "answers": [
        "JSON.parse en relación con programar en JavaScript, ¿qué opción captura errores",
        "Try...catch en relación con programar en JavaScript, ¿qué opción captura errores",
        "SetInterval en relación con programar en JavaScript, ¿qué opción captura errores"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: JSON.parse. La referencia correcta del enunciado original era: try...catch.",
      "id": 15
    },
    {
      "question": "¿Qué elemento de JavaScript permite «lanza un error»?",
      "answers": [
        "async",
        "throw",
        "await"
      ],
      "correct": 1,
      "explanation": "throw lanza un error.",
      "id": 16
    },
    {
      "question": "En el supuesto de recurso lanza un error, identifica la opción incorrecta.",
      "answers": [
        "Async en relación con recurso lanza un error",
        "Throw en relación con recurso lanza un error",
        "Await en relación con recurso lanza un error"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: await. La referencia correcta del enunciado original era: throw.",
      "id": 17
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción lanza un error: ¿qué afirmación no corresponde?",
      "answers": [
        "Await en relación con programar en JavaScript, ¿qué opción lanza un error",
        "Throw en relación con programar en JavaScript, ¿qué opción lanza un error",
        "Async en relación con programar en JavaScript, ¿qué opción lanza un error"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: await. La referencia correcta del enunciado original era: throw.",
      "id": 18
    },
    {
      "question": "¿Qué elemento de JavaScript permite «convierte JSON texto en objeto»?",
      "answers": [
        "Try...catch en relación con convierte JSON texto en objeto",
        "SetTimeout en relación con convierte JSON texto en objeto",
        "JSON.parse en relación con convierte JSON texto en objeto"
      ],
      "correct": 2,
      "explanation": "JSON.parse convierte JSON texto en objeto.",
      "id": 19
    },
    {
      "question": "En el supuesto de recurso convierte JSON texto en objeto, identifica la opción incorrecta.",
      "answers": [
        "setTimeout",
        "try...catch",
        "JSON.parse"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: setTimeout. La referencia correcta del enunciado original era: JSON.parse.",
      "id": 20
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción convierte JSON texto en objeto: ¿qué afirmación no corresponde?",
      "answers": [
        "SetTimeout en relación con programar en JavaScript, ¿qué opción convierte JSON texto en objeto",
        "JSON.parse en relación con programar en JavaScript, ¿qué opción convierte JSON texto en objeto",
        "Try...catch en relación con programar en JavaScript, ¿qué opción convierte JSON texto en objeto"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: setTimeout. La referencia correcta del enunciado original era: JSON.parse.",
      "id": 21
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «convierte objeto en JSON texto».",
      "answers": [
        "JSON.stringify",
        "setInterval",
        "try...catch"
      ],
      "correct": 0,
      "explanation": "JSON.stringify convierte objeto en JSON texto.",
      "id": 22
    },
    {
      "question": "En el supuesto de recurso convierte objeto en JSON texto, identifica la opción incorrecta.",
      "answers": [
        "setInterval",
        "JSON.stringify",
        "try...catch"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: setInterval. La referencia correcta del enunciado original era: JSON.stringify.",
      "id": 23
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción convierte objeto en JSON texto: ¿qué afirmación no corresponde?",
      "answers": [
        "JSON.stringify en relación con programar en JavaScript, ¿qué opción convierte objeto en JSON texto",
        "SetInterval en relación con programar en JavaScript, ¿qué opción convierte objeto en JSON texto",
        "Try...catch en relación con programar en JavaScript, ¿qué opción convierte objeto en JSON texto"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: setInterval. La referencia correcta del enunciado original era: JSON.stringify.",
      "id": 24
    },
    {
      "question": "¿Qué elemento de JavaScript permite «ejecuta código tras un retraso»?",
      "answers": [
        "SetTimeout en relación con ejecuta código tras un retraso",
        "JSON.parse en relación con ejecuta código tras un retraso",
        "Try...catch en relación con ejecuta código tras un retraso"
      ],
      "correct": 0,
      "explanation": "setTimeout ejecuta código tras un retraso.",
      "id": 25
    },
    {
      "question": "En el supuesto de recurso ejecuta código tras un retraso, identifica la opción incorrecta.",
      "answers": [
        "SetTimeout en relación con recurso ejecuta código tras un retraso",
        "JSON.parse en relación con recurso ejecuta código tras un retraso",
        "Try...catch en relación con recurso ejecuta código tras un retraso"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: JSON.parse. La referencia correcta del enunciado original era: setTimeout.",
      "id": 26
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción ejecuta código tras un retraso: ¿qué afirmación no corresponde?",
      "answers": [
        "SetTimeout en relación con programar en JavaScript, ¿qué opción ejecuta código tras un retraso",
        "Try...catch en relación con programar en JavaScript, ¿qué opción ejecuta código tras un retraso",
        "JSON.parse en relación con programar en JavaScript, ¿qué opción ejecuta código tras un retraso"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: JSON.parse. La referencia correcta del enunciado original era: setTimeout.",
      "id": 27
    },
    {
      "question": "¿Qué elemento de JavaScript permite «repite código cada intervalo»?",
      "answers": [
        "Try...catch en relación con repite código cada intervalo",
        "SetInterval en relación con repite código cada intervalo",
        "JSON.parse en relación con repite código cada intervalo"
      ],
      "correct": 1,
      "explanation": "setInterval repite código cada intervalo.",
      "id": 28
    },
    {
      "question": "En el supuesto de recurso repite código cada intervalo, identifica la opción incorrecta.",
      "answers": [
        "JSON.parse en relación con recurso repite código cada intervalo",
        "SetInterval en relación con recurso repite código cada intervalo",
        "Try...catch en relación con recurso repite código cada intervalo"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: JSON.parse. La referencia correcta del enunciado original era: setInterval.",
      "id": 29
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción repite código cada intervalo: ¿qué afirmación no corresponde?",
      "answers": [
        "JSON.parse en relación con programar en JavaScript, ¿qué opción repite código cada intervalo",
        "SetInterval en relación con programar en JavaScript, ¿qué opción repite código cada intervalo",
        "Try...catch en relación con programar en JavaScript, ¿qué opción repite código cada intervalo"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: try...catch. La referencia correcta del enunciado original era: setInterval.",
      "id": 30
    },
    {
      "question": "En JavaScript, asincronía se refiere principalmente a...",
      "answers": [
        "ejecutar todo en orden rígido siempre",
        "eliminar errores",
        "ejecutar tareas sin bloquear el flujo principal mientras esperan"
      ],
      "correct": 2,
      "explanation": "Asincronía se refiere a ejecutar tareas sin bloquear el flujo principal mientras esperan.",
      "id": 31
    },
    {
      "question": "¿Qué afirmación describe mejor Promise dentro de JavaScript?",
      "answers": [
        "objeto que representa resultado futuro de una operación",
        "tipo de dato CSS",
        "evento de teclado"
      ],
      "correct": 0,
      "explanation": "Promise se refiere a objeto que representa resultado futuro de una operación.",
      "id": 32
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse pending?",
      "answers": [
        "valor booleano",
        "error final",
        "estado inicial de una promesa aún no resuelta"
      ],
      "correct": 2,
      "explanation": "Pending se refiere a estado inicial de una promesa aún no resuelta.",
      "id": 33
    },
    {
      "question": "¿Cuál es la interpretación correcta de fulfilled en JavaScript?",
      "answers": [
        "nodo eliminado",
        "estado de bucle",
        "estado de promesa resuelta correctamente"
      ],
      "correct": 2,
      "explanation": "Fulfilled se refiere a estado de promesa resuelta correctamente.",
      "id": 34
    },
    {
      "question": "Relaciona rejected con su significado correcto en JavaScript.",
      "answers": [
        "tipo de variable",
        "estado de promesa fallida",
        "evento de carga"
      ],
      "correct": 1,
      "explanation": "Rejected se refiere a estado de promesa fallida.",
      "id": 35
    },
    {
      "question": "En JavaScript, then se refiere principalmente a...",
      "answers": [
        "operador de igualdad",
        "método para seleccionar DOM",
        "método para manejar resolución de una promesa"
      ],
      "correct": 2,
      "explanation": "Then se refiere a método para manejar resolución de una promesa.",
      "id": 36
    },
    {
      "question": "¿Qué afirmación describe mejor catch dentro de JavaScript?",
      "answers": [
        "método para crear arrays",
        "evento de ratón",
        "método para manejar rechazo o error en promesas"
      ],
      "correct": 2,
      "explanation": "Catch se refiere a método para manejar rechazo o error en promesas.",
      "id": 37
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse finally?",
      "answers": [
        "tipo numérico",
        "método que se ejecuta al terminar la promesa con éxito o error",
        "bloque exclusivo de CSS"
      ],
      "correct": 1,
      "explanation": "Finally se refiere a método que se ejecuta al terminar la promesa con éxito o error.",
      "id": 38
    },
    {
      "question": "¿Cuál es la interpretación correcta de async function en JavaScript?",
      "answers": [
        "función sin retorno",
        "función siempre síncrona",
        "función que devuelve una promesa y permite usar await"
      ],
      "correct": 2,
      "explanation": "Async function se refiere a función que devuelve una promesa y permite usar await.",
      "id": 39
    },
    {
      "question": "Relaciona await con su significado correcto en JavaScript.",
      "answers": [
        "declara constantes",
        "pausa dentro de async hasta resolver una promesa",
        "detiene todo el navegador siempre"
      ],
      "correct": 1,
      "explanation": "Await se refiere a pausa dentro de async hasta resolver una promesa.",
      "id": 40
    },
    {
      "question": "En JavaScript, fetch se refiere principalmente a...",
      "answers": [
        "tipo de dato",
        "API para realizar peticiones HTTP",
        "método para animaciones CSS"
      ],
      "correct": 1,
      "explanation": "Fetch se refiere a API para realizar peticiones HTTP.",
      "id": 41
    },
    {
      "question": "¿Qué afirmación describe mejor Response dentro de JavaScript?",
      "answers": [
        "selector CSS",
        "objeto devuelto por fetch con información de la respuesta",
        "array de eventos"
      ],
      "correct": 1,
      "explanation": "Response se refiere a objeto devuelto por fetch con información de la respuesta.",
      "id": 42
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse json?",
      "answers": [
        "evento de teclado",
        "método para leer cuerpo de respuesta como JSON",
        "atributo de imagen"
      ],
      "correct": 1,
      "explanation": "Json se refiere a método para leer cuerpo de respuesta como JSON.",
      "id": 43
    },
    {
      "question": "¿Cuál es la interpretación correcta de try catch en JavaScript?",
      "answers": [
        "bucle para arrays",
        "estructura para capturar y manejar errores",
        "método de DOM"
      ],
      "correct": 1,
      "explanation": "Try catch se refiere a estructura para capturar y manejar errores.",
      "id": 44
    },
    {
      "question": "Relaciona throw con su significado correcto en JavaScript.",
      "answers": [
        "crea un evento",
        "convierte a string",
        "lanza un error o excepción"
      ],
      "correct": 2,
      "explanation": "Throw se refiere a lanza un error o excepción.",
      "id": 45
    },
    {
      "question": "En JavaScript, Error se refiere principalmente a...",
      "answers": [
        "objeto que representa un problema con mensaje y pila",
        "método de número",
        "elemento HTML"
      ],
      "correct": 0,
      "explanation": "Error se refiere a objeto que representa un problema con mensaje y pila.",
      "id": 46
    },
    {
      "question": "¿Qué afirmación describe mejor TypeError dentro de JavaScript?",
      "answers": [
        "error exclusivo de red",
        "evento cancelado",
        "error típico por usar un valor con tipo inadecuado"
      ],
      "correct": 2,
      "explanation": "Typeerror se refiere a error típico por usar un valor con tipo inadecuado.",
      "id": 47
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse SyntaxError?",
      "answers": [
        "error por código con sintaxis inválida",
        "valor null",
        "resultado de fetch 404 siempre"
      ],
      "correct": 0,
      "explanation": "Syntaxerror se refiere a error por código con sintaxis inválida.",
      "id": 48
    },
    {
      "question": "¿Cuál es la interpretación correcta de ReferenceError en JavaScript?",
      "answers": [
        "error al referenciar una variable inexistente o no accesible",
        "método de arrays",
        "error de contraste"
      ],
      "correct": 0,
      "explanation": "Referenceerror se refiere a error al referenciar una variable inexistente o no accesible.",
      "id": 49
    },
    {
      "question": "Relaciona timeout con su significado correcto en JavaScript.",
      "answers": [
        "límite de tiempo para una operación",
        "atributo ARIA",
        "tipo de dato primitivo"
      ],
      "correct": 0,
      "explanation": "Timeout se refiere a límite de tiempo para una operación.",
      "id": 50
    }
  ]
}