{
  "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": [
        "const",
        "null",
        "let"
      ],
      "correct": 2,
      "explanation": "La opción correcta es let: declara una variable reasignable.",
      "id": 1
    },
    {
      "question": "Sobre variables y tipos, ¿cuál de estas opciones es correcta?",
      "answers": [
        "let",
        "null",
        "const"
      ],
      "correct": 0,
      "explanation": "«let» 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 variables y tipos, ¿qué opción sería la adecuada?",
      "answers": [
        "Const",
        "Let",
        "Null"
      ],
      "correct": 1,
      "explanation": "«Let» 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 constante de bloque»?",
      "answers": [
        "array",
        "null",
        "const"
      ],
      "correct": 2,
      "explanation": "La opción correcta es const: declara una constante de bloque.",
      "id": 4
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Const",
        "Null",
        "Array"
      ],
      "correct": 0,
      "explanation": "«Const» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 5
    },
    {
      "question": "Dentro de variables y tipos, identifica la alternativa que no contiene errores.",
      "answers": [
        "array",
        "const",
        "null"
      ],
      "correct": 1,
      "explanation": "«const» 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 «representa texto».",
      "answers": [
        "object",
        "number",
        "string"
      ],
      "correct": 2,
      "explanation": "La opción correcta es string: representa texto.",
      "id": 7
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "string",
        "number",
        "object"
      ],
      "correct": 0,
      "explanation": "«string» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 8
    },
    {
      "question": "Sobre variables y tipos, ¿cuál de las siguientes afirmaciones es correcta?",
      "answers": [
        "object",
        "string",
        "number"
      ],
      "correct": 1,
      "explanation": "«string» 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 «representa números»?",
      "answers": [
        "String",
        "Object",
        "Number"
      ],
      "correct": 2,
      "explanation": "Number se refiere a representa números.",
      "id": 10
    },
    {
      "question": "En una situación relacionada con variables y tipos, ¿qué opción sería la adecuada?",
      "answers": [
        "Number",
        "String",
        "Object"
      ],
      "correct": 0,
      "explanation": "«Number» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 11
    },
    {
      "question": "Sobre variables y tipos, selecciona la opción válida.",
      "answers": [
        "Object",
        "Number",
        "String"
      ],
      "correct": 1,
      "explanation": "«Number» 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 «representa true o false»?",
      "answers": [
        "number",
        "string",
        "boolean"
      ],
      "correct": 2,
      "explanation": "La opción correcta es boolean: representa true o false.",
      "id": 13
    },
    {
      "question": "Dentro de variables y tipos, identifica la alternativa que no contiene errores.",
      "answers": [
        "Boolean",
        "Number",
        "String"
      ],
      "correct": 0,
      "explanation": "«Boolean» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 14
    },
    {
      "question": "Sobre variables y tipos, ¿qué afirmación es correcta?",
      "answers": [
        "Number",
        "Boolean",
        "String"
      ],
      "correct": 1,
      "explanation": "«Boolean» 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 «representa ausencia intencional de valor»?",
      "answers": [
        "Let",
        "Const",
        "Null"
      ],
      "correct": 2,
      "explanation": "Null se refiere a representa ausencia intencional de valor.",
      "id": 16
    },
    {
      "question": "Sobre variables y tipos, ¿cuál de las siguientes afirmaciones es correcta?",
      "answers": [
        "Null",
        "Let",
        "Const"
      ],
      "correct": 0,
      "explanation": "«Null» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 17
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Let",
        "Null",
        "Const"
      ],
      "correct": 1,
      "explanation": "«Null» 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 «indica que no se ha asignado valor»?",
      "answers": [
        "boolean",
        "string",
        "undefined"
      ],
      "correct": 2,
      "explanation": "La opción correcta es undefined: indica que no se ha asignado valor.",
      "id": 19
    },
    {
      "question": "Sobre variables y tipos, selecciona la opción válida.",
      "answers": [
        "Undefined",
        "String",
        "Boolean"
      ],
      "correct": 0,
      "explanation": "«Undefined» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 20
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Boolean",
        "Undefined",
        "String"
      ],
      "correct": 1,
      "explanation": "«Undefined» 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 «almacena una lista ordenada».",
      "answers": [
        "Null",
        "Const",
        "Array"
      ],
      "correct": 2,
      "explanation": "Array se refiere a almacena una lista ordenada.",
      "id": 22
    },
    {
      "question": "Sobre variables y tipos, ¿qué afirmación es correcta?",
      "answers": [
        "Array",
        "Const",
        "Null"
      ],
      "correct": 0,
      "explanation": "«Array» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 23
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Null",
        "Array",
        "Const"
      ],
      "correct": 1,
      "explanation": "«Array» 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 «agrupa pares clave-valor»?",
      "answers": [
        "Number",
        "String",
        "Object"
      ],
      "correct": 2,
      "explanation": "Object se refiere a agrupa pares clave-valor.",
      "id": 25
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Object",
        "String",
        "Number"
      ],
      "correct": 0,
      "explanation": "«Object» 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 variables y tipos, ¿qué opción sería la adecuada?",
      "answers": [
        "String",
        "Object",
        "Number"
      ],
      "correct": 1,
      "explanation": "«Object» 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 «devuelve el tipo de un valor»?",
      "answers": [
        "number",
        "string",
        "typeof"
      ],
      "correct": 2,
      "explanation": "La opción correcta es typeof: devuelve el tipo de un valor.",
      "id": 28
    },
    {
      "question": "Sobre variables y tipos, ¿qué alternativa es válida?",
      "answers": [
        "Typeof",
        "String",
        "Number"
      ],
      "correct": 0,
      "explanation": "«Typeof» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 29
    },
    {
      "question": "Dentro de variables y tipos, identifica la alternativa que no contiene errores.",
      "answers": [
        "String",
        "Typeof",
        "Number"
      ],
      "correct": 1,
      "explanation": "«Typeof» es la respuesta adecuada. Las demás opciones se refieren a conceptos distintos o no responden correctamente al enunciado.",
      "id": 30
    },
    {
      "question": "En JavaScript, let se refiere principalmente a.",
      "answers": [
        "Convierte texto en número",
        "Declara una constante inmutable siempre",
        "Declara una variable de ámbito de bloque reasignable"
      ],
      "correct": 2,
      "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": "En JavaScript, ¿qué representa 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": [
        "Estructura de control",
        "Tipo exclusivo para decimales",
        "Tipo para representar texto"
      ],
      "correct": 2,
      "explanation": "String se refiere a tipo para representar texto.",
      "id": 34
    },
    {
      "question": "Relaciona number con su significado correcto en JavaScript.",
      "answers": [
        "Tipo para números enteros y decimales",
        "Tipo exclusivo de cadenas",
        "Función asíncrona"
      ],
      "correct": 0,
      "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",
        "Tipo con valores true o false",
        "Lista ordenada"
      ],
      "correct": 1,
      "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": "En JavaScript, ¿qué representa null?",
      "answers": [
        "Valor intencional de ausencia de objeto o dato",
        "Variable no declarada",
        "Número cero siempre"
      ],
      "correct": 0,
      "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",
        "Resultado numérico inválido que significa Not-a-Number",
        "Valor booleano verdadero"
      ],
      "correct": 1,
      "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": [
        "Palabra para crear clases",
        "Método para ordenar arrays",
        "Operador que devuelve el tipo de un valor"
      ],
      "correct": 2,
      "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": [
        "Cadena con backticks que permite interpolación",
        "Comentario multilínea",
        "Objeto de navegador"
      ],
      "correct": 0,
      "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": [
        "Borrado de memoria",
        "Cambio automático de tipo en ciertas operaciones",
        "Declaración obligatoria"
      ],
      "correct": 1,
      "explanation": "Conversión implícita se refiere a cambio automático de tipo en ciertas operaciones.",
      "id": 42
    },
    {
      "question": "En JavaScript, ¿qué representa conversión explícita?",
      "answers": [
        "Cierre de navegador",
        "Evento del DOM",
        "Cambio de tipo usando funciones como Number o String"
      ],
      "correct": 2,
      "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 valor y tipo sin coerción",
        "Compara solo longitud",
        "Asigna un valor"
      ],
      "correct": 0,
      "explanation": "Operador === se refiere a compara valor y tipo sin coerción.",
      "id": 44
    },
    {
      "question": "Relaciona scope con su significado correcto en JavaScript.",
      "answers": [
        "Tipo de dato gráfico",
        "Zona del código donde una variable es accesible",
        "Método de arrays"
      ],
      "correct": 1,
      "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",
        "Archivo externo CSS",
        "Código encerrado entre llaves"
      ],
      "correct": 2,
      "explanation": "Bloque se refiere a código encerrado entre llaves.",
      "id": 46
    },
    {
      "question": "¿Qué afirmación describe mejor hoisting dentro de JavaScript?",
      "answers": [
        "Comportamiento por el que ciertas declaraciones se procesan antes de ejecutar",
        "Ordenar valores ascendente",
        "Eliminar eventos"
      ],
      "correct": 0,
      "explanation": "Hoisting se refiere a comportamiento por el que ciertas declaraciones se procesan antes de ejecutar.",
      "id": 47
    },
    {
      "question": "En JavaScript, ¿qué representa 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
    }
  ]
}
