{
  "slug": "javascript-1-variables-y-tipos",
  "title": "Test de JavaScript: variables y tipos",
  "shortTitle": "variables y tipos",
  "category": "javascript",
  "categoryName": "JavaScript",
  "description": "Practica variables y tipos en JavaScript con preguntas claras y aplicadas.",
  "seoTitle": "Test de JavaScript: variables y tipos online | PracticarTest.com",
  "questions": [
    {
      "question": "¿Qué elemento de JavaScript permite «declara una variable reasignable»?",
      "answers": [
        "let",
        "const",
        "null"
      ],
      "correct": 0,
      "explanation": "let declara una variable reasignable.",
      "id": 1
    },
    {
      "question": "En el supuesto de recurso declara una variable reasignable, identifica la opción incorrecta.",
      "answers": [
        "null",
        "const",
        "let"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: null. La referencia correcta del enunciado original era: let.",
      "id": 2
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción declara una variable reasignable: ¿qué afirmación no corresponde?",
      "answers": [
        "Let en relación con programar en JavaScript, ¿qué opción declara una variable reasignable",
        "Const en relación con programar en JavaScript, ¿qué opción declara una variable reasignable",
        "Null en relación con programar en JavaScript, ¿qué opción declara una variable reasignable"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: null. La referencia correcta del enunciado original era: let.",
      "id": 3
    },
    {
      "question": "¿Qué elemento de JavaScript permite «declara una constante de bloque»?",
      "answers": [
        "array",
        "null",
        "const"
      ],
      "correct": 2,
      "explanation": "const declara una constante de bloque.",
      "id": 4
    },
    {
      "question": "En el supuesto de bloque, identifica la opción incorrecta.",
      "answers": [
        "Const en relación con bloque",
        "Null en relación con bloque",
        "Array en relación con bloque"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: null. La referencia correcta del enunciado original era: const.",
      "id": 5
    },
    {
      "question": "Revisa bloque: ¿qué afirmación no corresponde?",
      "answers": [
        "const",
        "array",
        "null"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: array. La referencia correcta del enunciado original era: const.",
      "id": 6
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «representa texto».",
      "answers": [
        "object",
        "number",
        "string"
      ],
      "correct": 2,
      "explanation": "string representa texto.",
      "id": 7
    },
    {
      "question": "En el supuesto de recurso representa texto, identifica la opción incorrecta.",
      "answers": [
        "string",
        "number",
        "object"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: object. La referencia correcta del enunciado original era: string.",
      "id": 8
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción representa texto: ¿qué afirmación no corresponde?",
      "answers": [
        "string",
        "object",
        "number"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: number. La referencia correcta del enunciado original era: string.",
      "id": 9
    },
    {
      "question": "¿Qué elemento de JavaScript permite «representa números»?",
      "answers": [
        "String en relación con representa números",
        "Object en relación con representa números",
        "Number en relación con representa números"
      ],
      "correct": 2,
      "explanation": "number representa números.",
      "id": 10
    },
    {
      "question": "En el supuesto de recurso representa números, identifica la opción incorrecta.",
      "answers": [
        "String en relación con recurso representa números",
        "Object en relación con recurso representa números",
        "Number en relación con recurso representa números"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: object. La referencia correcta del enunciado original era: number.",
      "id": 11
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción representa números: ¿qué afirmación no corresponde?",
      "answers": [
        "Number en relación con programar en JavaScript, ¿qué opción representa números",
        "Object en relación con programar en JavaScript, ¿qué opción representa números",
        "String en relación con programar en JavaScript, ¿qué opción representa números"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: number.",
      "id": 12
    },
    {
      "question": "¿Qué elemento de JavaScript permite «representa true o false»?",
      "answers": [
        "boolean",
        "number",
        "string"
      ],
      "correct": 0,
      "explanation": "boolean representa true o false.",
      "id": 13
    },
    {
      "question": "En el supuesto de recurso representa true o false, identifica la opción incorrecta.",
      "answers": [
        "Number en relación con recurso representa true o false",
        "String en relación con recurso representa true o false",
        "Boolean en relación con recurso representa true o false"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: boolean.",
      "id": 14
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción representa true o false: ¿qué afirmación no corresponde?",
      "answers": [
        "Number en relación con programar en JavaScript, ¿qué opción representa true o false",
        "String en relación con programar en JavaScript, ¿qué opción representa true o false",
        "Boolean en relación con programar en JavaScript, ¿qué opción representa true o false"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: boolean.",
      "id": 15
    },
    {
      "question": "¿Qué elemento de JavaScript permite «representa ausencia intencional de valor»?",
      "answers": [
        "Null en relación con representa ausencia intencional de valor",
        "Let en relación con representa ausencia intencional de valor",
        "Const en relación con representa ausencia intencional de valor"
      ],
      "correct": 0,
      "explanation": "null representa ausencia intencional de valor.",
      "id": 16
    },
    {
      "question": "En el supuesto de valor, identifica la opción incorrecta.",
      "answers": [
        "Let en relación con valor",
        "Null en relación con valor",
        "Const en relación con valor"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: const. La referencia correcta del enunciado original era: null.",
      "id": 17
    },
    {
      "question": "Revisa valor: ¿qué afirmación no corresponde?",
      "answers": [
        "Null en relación con valor",
        "Let en relación con valor",
        "Const en relación con valor"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: let. La referencia correcta del enunciado original era: null.",
      "id": 18
    },
    {
      "question": "¿Qué elemento de JavaScript permite «indica que no se ha asignado valor»?",
      "answers": [
        "boolean",
        "string",
        "undefined"
      ],
      "correct": 2,
      "explanation": "undefined indica que no se ha asignado valor.",
      "id": 19
    },
    {
      "question": "En el supuesto de recurso indica que no se ha asignado valor, identifica la opción incorrecta.",
      "answers": [
        "Undefined en relación con recurso indica que no se ha asignado valor",
        "String en relación con recurso indica que no se ha asignado valor",
        "Boolean en relación con recurso indica que no se ha asignado valor"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: undefined.",
      "id": 20
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción indica que no se ha asignado valor: ¿qué afirmación no corresponde?",
      "answers": [
        "Boolean en relación con programar en JavaScript, ¿qué opción indica que no se ha asignado valor",
        "Undefined en relación con programar en JavaScript, ¿qué opción indica que no se ha asignado valor",
        "String en relación con programar en JavaScript, ¿qué opción indica que no se ha asignado valor"
      ],
      "correct": 2,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: undefined.",
      "id": 21
    },
    {
      "question": "Selecciona qué elemento de JavaScript permite «almacena una lista ordenada».",
      "answers": [
        "Null en relación con almacena una lista ordenada",
        "Array en relación con almacena una lista ordenada",
        "Const en relación con almacena una lista ordenada"
      ],
      "correct": 1,
      "explanation": "array almacena una lista ordenada.",
      "id": 22
    },
    {
      "question": "En el supuesto de recurso almacena una lista ordenada, identifica la opción incorrecta.",
      "answers": [
        "Const en relación con recurso almacena una lista ordenada",
        "Null en relación con recurso almacena una lista ordenada",
        "Array en relación con recurso almacena una lista ordenada"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: const. La referencia correcta del enunciado original era: array.",
      "id": 23
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción almacena una lista ordenada: ¿qué afirmación no corresponde?",
      "answers": [
        "Null en relación con programar en JavaScript, ¿qué opción almacena una lista ordenada",
        "Array en relación con programar en JavaScript, ¿qué opción almacena una lista ordenada",
        "Const en relación con programar en JavaScript, ¿qué opción almacena una lista ordenada"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: null. La referencia correcta del enunciado original era: array.",
      "id": 24
    },
    {
      "question": "¿Qué elemento de JavaScript permite «agrupa pares clave-valor»?",
      "answers": [
        "Object en relación con agrupa pares clave-valor",
        "Number en relación con agrupa pares clave-valor",
        "String en relación con agrupa pares clave-valor"
      ],
      "correct": 0,
      "explanation": "object agrupa pares clave-valor.",
      "id": 25
    },
    {
      "question": "En el supuesto de recurso agrupa pares clave-valor, identifica la opción incorrecta.",
      "answers": [
        "Object en relación con recurso agrupa pares clave-valor",
        "String en relación con recurso agrupa pares clave-valor",
        "Number en relación con recurso agrupa pares clave-valor"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: object.",
      "id": 26
    },
    {
      "question": "Revisa programar en JavaScript, ¿qué opción agrupa pares clave-valor: ¿qué afirmación no corresponde?",
      "answers": [
        "Object en relación con programar en JavaScript, ¿qué opción agrupa pares clave-valor",
        "String en relación con programar en JavaScript, ¿qué opción agrupa pares clave-valor",
        "Number en relación con programar en JavaScript, ¿qué opción agrupa pares clave-valor"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: object.",
      "id": 27
    },
    {
      "question": "¿Qué elemento de JavaScript permite «devuelve el tipo de un valor»?",
      "answers": [
        "number",
        "typeof",
        "string"
      ],
      "correct": 1,
      "explanation": "typeof devuelve el tipo de un valor.",
      "id": 28
    },
    {
      "question": "En el supuesto de valor, identifica la opción incorrecta (supuesto 29).",
      "answers": [
        "String en relación con valor",
        "Number en relación con valor",
        "Typeof en relación con valor"
      ],
      "correct": 0,
      "explanation": "La opción que no corresponde es: string. La referencia correcta del enunciado original era: typeof.",
      "id": 29
    },
    {
      "question": "Revisa valor: ¿qué afirmación no corresponde (supuesto 30).",
      "answers": [
        "String en relación con valor",
        "Number en relación con valor",
        "Typeof en relación con valor"
      ],
      "correct": 1,
      "explanation": "La opción que no corresponde es: number. La referencia correcta del enunciado original era: typeof.",
      "id": 30
    },
    {
      "question": "En JavaScript, let se refiere principalmente a...",
      "answers": [
        "declara una variable de ámbito de bloque reasignable",
        "convierte texto en número",
        "declara una constante inmutable siempre"
      ],
      "correct": 0,
      "explanation": "Let se refiere a declara una variable de ámbito de bloque reasignable.",
      "id": 31
    },
    {
      "question": "¿Qué afirmación describe mejor const dentro de JavaScript?",
      "answers": [
        "declara una referencia que no puede reasignarse",
        "elimina un valor",
        "crea una variable global siempre"
      ],
      "correct": 0,
      "explanation": "Const se refiere a declara una referencia que no puede reasignarse.",
      "id": 32
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse var?",
      "answers": [
        "crea un módulo",
        "declara variable con ámbito de función y hoisting particular",
        "declara ámbito de bloque moderno"
      ],
      "correct": 1,
      "explanation": "Var se refiere a declara variable con ámbito de función y hoisting particular.",
      "id": 33
    },
    {
      "question": "¿Cuál es la interpretación correcta de string en JavaScript?",
      "answers": [
        "tipo para representar texto",
        "estructura de control",
        "tipo exclusivo para decimales"
      ],
      "correct": 0,
      "explanation": "String se refiere a tipo para representar texto.",
      "id": 34
    },
    {
      "question": "Relaciona number con su significado correcto en JavaScript.",
      "answers": [
        "tipo exclusivo de cadenas",
        "función asíncrona",
        "tipo para números enteros y decimales"
      ],
      "correct": 2,
      "explanation": "Number se refiere a tipo para números enteros y decimales.",
      "id": 35
    },
    {
      "question": "En JavaScript, boolean se refiere principalmente a...",
      "answers": [
        "objeto de fechas",
        "lista ordenada",
        "tipo con valores true o false"
      ],
      "correct": 2,
      "explanation": "Boolean se refiere a tipo con valores true o false.",
      "id": 36
    },
    {
      "question": "¿Qué afirmación describe mejor undefined dentro de JavaScript?",
      "answers": [
        "error obligatorio de sintaxis",
        "cadena vacía",
        "valor de una variable declarada sin asignar"
      ],
      "correct": 2,
      "explanation": "Undefined se refiere a valor de una variable declarada sin asignar.",
      "id": 37
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse null?",
      "answers": [
        "variable no declarada",
        "valor intencional de ausencia de objeto o dato",
        "número cero siempre"
      ],
      "correct": 1,
      "explanation": "Null se refiere a valor intencional de ausencia de objeto o dato.",
      "id": 38
    },
    {
      "question": "¿Cuál es la interpretación correcta de NaN en JavaScript?",
      "answers": [
        "cadena vacía",
        "valor booleano verdadero",
        "resultado numérico inválido que significa Not-a-Number"
      ],
      "correct": 2,
      "explanation": "Nan se refiere a resultado numérico inválido que significa Not-a-Number.",
      "id": 39
    },
    {
      "question": "Relaciona typeof con su significado correcto en JavaScript.",
      "answers": [
        "operador que devuelve el tipo de un valor",
        "palabra para crear clases",
        "método para ordenar arrays"
      ],
      "correct": 0,
      "explanation": "Typeof se refiere a operador que devuelve el tipo de un valor.",
      "id": 40
    },
    {
      "question": "En JavaScript, template literal se refiere principalmente a...",
      "answers": [
        "comentario multilínea",
        "cadena con backticks que permite interpolación",
        "objeto de navegador"
      ],
      "correct": 1,
      "explanation": "Template literal se refiere a cadena con backticks que permite interpolación.",
      "id": 41
    },
    {
      "question": "¿Qué afirmación describe mejor conversión implícita dentro de JavaScript?",
      "answers": [
        "cambio automático de tipo en ciertas operaciones",
        "borrado de memoria",
        "declaración obligatoria"
      ],
      "correct": 0,
      "explanation": "Conversión implícita se refiere a cambio automático de tipo en ciertas operaciones.",
      "id": 42
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse conversión explícita?",
      "answers": [
        "cierre de navegador",
        "cambio de tipo usando funciones como Number o String",
        "evento del DOM"
      ],
      "correct": 1,
      "explanation": "Conversión explícita se refiere a cambio de tipo usando funciones como Number o String.",
      "id": 43
    },
    {
      "question": "¿Cuál es la interpretación correcta de operador === en JavaScript?",
      "answers": [
        "compara solo longitud",
        "asigna un valor",
        "compara valor y tipo sin coerción"
      ],
      "correct": 2,
      "explanation": "Operador === se refiere a compara valor y tipo sin coerción.",
      "id": 44
    },
    {
      "question": "Relaciona scope con su significado correcto en JavaScript.",
      "answers": [
        "zona del código donde una variable es accesible",
        "tipo de dato gráfico",
        "método de arrays"
      ],
      "correct": 0,
      "explanation": "Scope se refiere a zona del código donde una variable es accesible.",
      "id": 45
    },
    {
      "question": "En JavaScript, bloque se refiere principalmente a...",
      "answers": [
        "cadena JSON",
        "código encerrado entre llaves",
        "archivo externo CSS"
      ],
      "correct": 1,
      "explanation": "Bloque se refiere a código encerrado entre llaves.",
      "id": 46
    },
    {
      "question": "¿Qué afirmación describe mejor hoisting dentro de JavaScript?",
      "answers": [
        "ordenar valores ascendente",
        "eliminar eventos",
        "comportamiento por el que ciertas declaraciones se procesan antes de ejecutar"
      ],
      "correct": 2,
      "explanation": "Hoisting se refiere a comportamiento por el que ciertas declaraciones se procesan antes de ejecutar.",
      "id": 47
    },
    {
      "question": "Para una pregunta de JavaScript, ¿cómo debe entenderse objeto?",
      "answers": [
        "comentario de código",
        "colección de propiedades clave-valor",
        "solo lista de números"
      ],
      "correct": 1,
      "explanation": "Objeto se refiere a colección de propiedades clave-valor.",
      "id": 48
    },
    {
      "question": "¿Cuál es la interpretación correcta de array en JavaScript?",
      "answers": [
        "tipo booleano",
        "función que no devuelve nada",
        "estructura ordenada de elementos indexados"
      ],
      "correct": 2,
      "explanation": "Array se refiere a estructura ordenada de elementos indexados.",
      "id": 49
    },
    {
      "question": "Relaciona mutabilidad con su significado correcto en JavaScript.",
      "answers": [
        "capacidad de cambiar el contenido de un objeto o array",
        "tipo de bucle",
        "prohibición de reasignar const"
      ],
      "correct": 0,
      "explanation": "Mutabilidad se refiere a capacidad de cambiar el contenido de un objeto o array.",
      "id": 50
    }
  ]
}