{
  "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": "La opción correcta es Promise: representa una operación asíncrona.",
      "id": 1
    },
    {
      "question": "Sobre asincronía y errores, ¿cuál de estas opciones es correcta?",
      "answers": [
        "async",
        "await",
        "Promise"
      ],
      "correct": 2,
      "explanation": "«Promise» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 2
    },
    {
      "question": "En una situación relacionada con asincronía y errores, ¿qué opción sería la adecuada?",
      "answers": [
        "Promise",
        "Async",
        "Await"
      ],
      "correct": 0,
      "explanation": "«Promise» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 3
    },
    {
      "question": "¿Qué elemento de JavaScript permite «declara una función asíncrona»?",
      "answers": [
        "Await",
        "Async",
        "Fetch"
      ],
      "correct": 1,
      "explanation": "Async se refiere a declara una función asíncrona.",
      "id": 4
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "await",
        "fetch",
        "async"
      ],
      "correct": 2,
      "explanation": "«async» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 5
    },
    {
      "question": "Dentro de asincronía y errores, identifica la alternativa que no contiene errores.",
      "answers": [
        "async",
        "fetch",
        "await"
      ],
      "correct": 0,
      "explanation": "«async» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 6
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «espera el resultado de una promesa».",
      "answers": [
        "Fetch",
        "Await",
        "Async"
      ],
      "correct": 1,
      "explanation": "Await se refiere a espera el resultado de una promesa.",
      "id": 7
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "Fetch",
        "Async",
        "Await"
      ],
      "correct": 2,
      "explanation": "«Await» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 8
    },
    {
      "question": "Sobre asincronía y errores, ¿cuál de las siguientes afirmaciones es correcta?",
      "answers": [
        "Await",
        "Async",
        "Fetch"
      ],
      "correct": 0,
      "explanation": "«Await» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 9
    },
    {
      "question": "¿Qué elemento de JavaScript permite «realiza peticiones HTTP»?",
      "answers": [
        "Async",
        "Fetch",
        "Await"
      ],
      "correct": 1,
      "explanation": "Fetch se refiere a realiza peticiones HTTP.",
      "id": 10
    },
    {
      "question": "En una situación relacionada con asincronía y errores, ¿qué opción sería la adecuada?",
      "answers": [
        "Await",
        "Async",
        "Fetch"
      ],
      "correct": 2,
      "explanation": "«Fetch» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 11
    },
    {
      "question": "Sobre asincronía y errores, selecciona la opción válida.",
      "answers": [
        "Fetch",
        "Async",
        "Await"
      ],
      "correct": 0,
      "explanation": "«Fetch» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 12
    },
    {
      "question": "¿Qué elemento de JavaScript permite «captura errores»?",
      "answers": [
        "JSON.parse",
        "Try.catch",
        "SetInterval"
      ],
      "correct": 1,
      "explanation": "La opción correcta es try.catch: captura errores.",
      "id": 13
    },
    {
      "question": "Dentro de asincronía y errores, identifica la alternativa que no contiene errores.",
      "answers": [
        "SetInterval",
        "JSON.parse",
        "Try.catch"
      ],
      "correct": 2,
      "explanation": "«Try.catch» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 14
    },
    {
      "question": "Sobre asincronía y errores, ¿qué afirmación es correcta?",
      "answers": [
        "Try.catch",
        "JSON.parse",
        "SetInterval"
      ],
      "correct": 0,
      "explanation": "«Try.catch» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 15
    },
    {
      "question": "¿Qué elemento de JavaScript permite «lanza un error»?",
      "answers": [
        "async",
        "throw",
        "await"
      ],
      "correct": 1,
      "explanation": "La opción correcta es throw: lanza un error.",
      "id": 16
    },
    {
      "question": "Sobre asincronía y errores, ¿cuál de las siguientes afirmaciones es correcta?",
      "answers": [
        "Async",
        "Await",
        "Throw"
      ],
      "correct": 2,
      "explanation": "«Throw» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 17
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "Throw",
        "Await",
        "Async"
      ],
      "correct": 0,
      "explanation": "«Throw» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 18
    },
    {
      "question": "¿Qué elemento de JavaScript permite «convierte JSON texto en objeto»?",
      "answers": [
        "Try.catch",
        "JSON.parse",
        "SetTimeout"
      ],
      "correct": 1,
      "explanation": "La opción correcta es JSON.parse: convierte JSON texto en objeto.",
      "id": 19
    },
    {
      "question": "Sobre asincronía y errores, selecciona la opción válida.",
      "answers": [
        "SetTimeout",
        "Try.catch",
        "JSON.parse"
      ],
      "correct": 2,
      "explanation": "«JSON.parse» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 20
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "JSON.parse",
        "SetTimeout",
        "Try.catch"
      ],
      "correct": 0,
      "explanation": "«JSON.parse» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 21
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «convierte objeto en JSON texto».",
      "answers": [
        "SetInterval",
        "JSON.stringify",
        "Try.catch"
      ],
      "correct": 1,
      "explanation": "La opción correcta es JSON.stringify: convierte objeto en JSON texto.",
      "id": 22
    },
    {
      "question": "Sobre asincronía y errores, ¿qué afirmación es correcta?",
      "answers": [
        "SetInterval",
        "Try.catch",
        "JSON.stringify"
      ],
      "correct": 2,
      "explanation": "«JSON.stringify» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 23
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "JSON.stringify",
        "SetInterval",
        "Try.catch"
      ],
      "correct": 0,
      "explanation": "«JSON.stringify» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 24
    },
    {
      "question": "¿Qué elemento de JavaScript permite «ejecuta código tras un retraso»?",
      "answers": [
        "JSON.parse",
        "SetTimeout",
        "Try.catch"
      ],
      "correct": 1,
      "explanation": "SetTimeout se refiere a ejecuta código tras un retraso.",
      "id": 25
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "JSON.parse",
        "Try.catch",
        "SetTimeout"
      ],
      "correct": 2,
      "explanation": "«SetTimeout» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 26
    },
    {
      "question": "En una situación relacionada con asincronía y errores, ¿qué opción sería la adecuada?",
      "answers": [
        "SetTimeout",
        "Try.catch",
        "JSON.parse"
      ],
      "correct": 0,
      "explanation": "«SetTimeout» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 27
    },
    {
      "question": "¿Qué elemento de JavaScript permite «repite código cada intervalo»?",
      "answers": [
        "Try.catch",
        "SetInterval",
        "JSON.parse"
      ],
      "correct": 1,
      "explanation": "SetInterval se refiere a repite código cada intervalo.",
      "id": 28
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa es válida?",
      "answers": [
        "JSON.parse",
        "Try.catch",
        "SetInterval"
      ],
      "correct": 2,
      "explanation": "«SetInterval» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 29
    },
    {
      "question": "Sobre asincronía y errores, ¿qué alternativa responde mejor?",
      "answers": [
        "SetInterval",
        "JSON.parse",
        "Try.catch"
      ],
      "correct": 0,
      "explanation": "«SetInterval» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 30
    },
    {
      "question": "En JavaScript, asincronía se refiere principalmente a.",
      "answers": [
        "Ejecutar todo en orden rígido siempre",
        "Ejecutar tareas sin bloquear el flujo principal mientras esperan",
        "Eliminar errores"
      ],
      "correct": 1,
      "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": [
        "Tipo de dato CSS",
        "Evento de teclado",
        "Objeto que representa resultado futuro de una operación"
      ],
      "correct": 2,
      "explanation": "Promise se refiere a objeto que representa resultado futuro de una operación.",
      "id": 32
    },
    {
      "question": "En JavaScript, ¿qué representa pending?",
      "answers": [
        "Estado inicial de una promesa aún no resuelta",
        "Valor booleano",
        "Error final"
      ],
      "correct": 0,
      "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 promesa resuelta correctamente",
        "Estado de bucle"
      ],
      "correct": 1,
      "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",
        "Evento de carga",
        "Estado de promesa fallida"
      ],
      "correct": 2,
      "explanation": "Rejected se refiere a estado de promesa fallida.",
      "id": 35
    },
    {
      "question": "En JavaScript, then se refiere principalmente a.",
      "answers": [
        "Método para manejar resolución de una promesa",
        "Operador de igualdad",
        "Método para seleccionar DOM"
      ],
      "correct": 0,
      "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",
        "Método para manejar rechazo o error en promesas",
        "Evento de ratón"
      ],
      "correct": 1,
      "explanation": "Catch se refiere a método para manejar rechazo o error en promesas.",
      "id": 37
    },
    {
      "question": "En JavaScript, ¿qué representa finally?",
      "answers": [
        "Tipo numérico",
        "Bloque exclusivo de CSS",
        "Método que se ejecuta al terminar la promesa con éxito o error"
      ],
      "correct": 2,
      "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 que devuelve una promesa y permite usar await",
        "Función sin retorno",
        "Función siempre síncrona"
      ],
      "correct": 0,
      "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",
        "Método para animaciones CSS",
        "API para realizar peticiones HTTP"
      ],
      "correct": 2,
      "explanation": "Fetch se refiere a API para realizar peticiones HTTP.",
      "id": 41
    },
    {
      "question": "¿Qué afirmación describe mejor Response dentro de JavaScript?",
      "answers": [
        "Objeto devuelto por fetch con información de la respuesta",
        "Selector CSS",
        "Array de eventos"
      ],
      "correct": 0,
      "explanation": "Response se refiere a objeto devuelto por fetch con información de la respuesta.",
      "id": 42
    },
    {
      "question": "En JavaScript, ¿qué representa 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",
        "Método de DOM",
        "Estructura para capturar y manejar errores"
      ],
      "correct": 2,
      "explanation": "Try catch se refiere a estructura para capturar y manejar errores.",
      "id": 44
    },
    {
      "question": "Relaciona throw con su significado correcto en JavaScript.",
      "answers": [
        "Lanza un error o excepción",
        "Crea un evento",
        "Convierte a string"
      ],
      "correct": 0,
      "explanation": "Throw se refiere a lanza un error o excepción.",
      "id": 45
    },
    {
      "question": "En JavaScript, Error se refiere principalmente a.",
      "answers": [
        "Método de número",
        "Objeto que representa un problema con mensaje y pila",
        "Elemento HTML"
      ],
      "correct": 1,
      "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": "En JavaScript, ¿qué representa 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": [
        "Método de arrays",
        "Error al referenciar una variable inexistente o no accesible",
        "Error de contraste"
      ],
      "correct": 1,
      "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": [
        "Atributo ARIA",
        "Tipo de dato primitivo",
        "Límite de tiempo para una operación"
      ],
      "correct": 2,
      "explanation": "Timeout se refiere a límite de tiempo para una operación.",
      "id": 50
    }
  ]
}
