JavaScript
Test de JavaScript: variables y tipos
Resuelve 50 casos sobre variables, alcance, tipos, igualdad, coerción y conversión de valores en JavaScript.
Cada intento mezcla preguntas y respuestas para evitar patrones memorizables.
Cargando preguntas…
Qué vas a practicar
Este banco plantea decisiones de código sobre declaraciones, alcance de bloque, tipos primitivos, objetos, igualdad, valores truthy y falsy y conversión. Las preguntas exigen interpretar expresiones y elegir una solución adecuada, no solo recordar una definición.
- Conceptos clave: let, const, alcance de bloque y zona muerta temporal.
- Diferencias importantes: Tipos primitivos, arrays, objetos y resultados de typeof.
- Detalles que conviene dominar: Igualdad estricta, valores truthy y falsy, conversión y coalescencia nula.
- Aplicación en el test: Lectura de expresiones y pequeños casos de código.
Preguntas de ejemplo
Estos ejemplos reflejan el tipo de precisión que exige el test: leer el enunciado completo, elegir una opción y comprobar por qué encaja con JavaScript: variables y tipos.
1Necesitas una vinculación con alcance de bloque que pueda reasignarse. ¿Qué declaración usarías?
Respuesta: let total = 0;
Explicación: let declara una vinculación con alcance de bloque y permite asignarle otro valor posteriormente. La elección de la declaración determina tanto la reasignación permitida como el ámbito de la vinculación.
2typeof conserva un comportamiento histórico particular para null. ¿Cuál es?
Respuesta: Devuelve "object"
Explicación: Por compatibilidad histórica, typeof null devuelve "object", aunque null es un valor primitivo. El resultado de typeof es siempre una cadena y algunas etiquetas responden a decisiones históricas del lenguaje.
3¿Cuál de estos valores es falsy?
Respuesta: 0
Explicación: El número 0 es falsy; la cadena "0", los arrays y los objetos son truthy. La evaluación booleana no mide si una colección está vacía, sino si el valor pertenece al conjunto reducido de falsy.
4parseInt recibe "18px" con base 10. ¿Qué resultado produce?
Respuesta: 18
Explicación: parseInt lee la parte entera inicial válida y se detiene al encontrar caracteres no numéricos. Comprobar el valor resultante evita propagar NaN o coerciones inesperadas a cálculos posteriores.
5¿Cuándo es necesaria la notación de corchetes para acceder a una propiedad?
Respuesta: Cuando el nombre se guarda en una variable
Explicación: Los corchetes permiten usar una expresión, como una variable, para determinar el nombre de la propiedad. Arrays y objetos comparten la categoría object, pero difieren en sus reglas de acceso y en las utilidades de comprobación.
6¿Qué resultado produce 1n + 2n?
Respuesta: 3n
Explicación: La suma de dos valores bigint produce otro bigint, representado con el sufijo n. BigInt no se mezcla directamente con valores number en operaciones aritméticas sin conversión explícita.
Cómo usarlo
Lee el fragmento como si formara parte de un programa real. Identifica el tipo de valor, el alcance de la vinculación y si intervienen coerción o conversión explícita; después contrasta la explicación con el comportamiento definido por JavaScript.
Fuente y revisión
Las preguntas se han contrastado con la especificación ECMAScript 2026 y la guía actual de JavaScript de MDN. Revisión técnica: 19 de agosto de 2026.