Test de JavaScript: 24 preguntas para comprobar lo que sabes

¿Cuánto JavaScript sabes de verdad? Estas 24 preguntas repasan las 8 lecciones de nuestro curso de JavaScript: let y const, tipos y conversiones, == frente a ===, control de flujo y ??, funciones y closures, arrays y copias, clases y this, el bucle de eventos y las promesas, y los módulos. Elige una respuesta en cada pregunta y pulsa Corregir al final: verás tu nota, los aciertos por lección y la explicación de cada respuesta.

No hace falta registrarse y nada se envía a ningún sitio: el test se corrige en tu propio navegador. Todas las respuestas con código se comprobaron compilando y ejecutando el código con Node.js 24.22.

Pregunta 1Lección 1: Primeros pasos

¿Qué ocurre al ejecutar este código?

const limite = 10;
limite = 20;
Pregunta 2Lección 1: Primeros pasos

¿Qué imprime este código?

const carrito = ["pan"];
carrito.push("leche");
console.log(carrito.length);
Pregunta 3Lección 1: Primeros pasos

¿Qué imprime este código?

if (true) {
  var a = 1;
  let b = 2;
}
console.log(typeof a, typeof b);
Pregunta 4Lección 2: Tipos y valores

¿Qué imprime este código?

console.log("3" * "4", 1 + "1");
Pregunta 5Lección 2: Tipos y valores

¿Qué imprime este código?

console.log(0 == "", 0 === "");
Pregunta 6Lección 2: Tipos y valores

¿Cuál de estos valores es falso en un if?

Pregunta 7Lección 2: Tipos y valores

¿Qué devuelve typeof null?

Pregunta 8Lección 3: Operadores y control de flujo

¿Qué imprime este código?

const n = 1;
switch (n) {
  case 1:
    console.log("uno");
  case 2:
    console.log("dos");
    break;
  case 3:
    console.log("tres");
}
Pregunta 9Lección 3: Operadores y control de flujo

¿Qué imprime este código?

for (const x in ["a", "b"]) {
  console.log(x, typeof x);
}
Pregunta 10Lección 3: Operadores y control de flujo

¿Qué imprime este código?

console.log(null ?? "a", 0 ?? "b", "" || "c");
Pregunta 11Lección 4: Funciones y closures

¿Qué ocurre al ejecutar este código?

console.log(x);
let x = 1;
Pregunta 12Lección 4: Funciones y closures

¿Qué imprime este código?

function crearContador() {
  let n = 0;
  return () => ++n;
}
const a = crearContador();
const b = crearContador();
a();
a();
console.log(a(), b());
Pregunta 13Lección 4: Funciones y closures

¿Qué imprime este código?

const crear = () => { nombre: "Ana" };
console.log(crear());
Pregunta 14Lección 5: Arrays y objetos

¿Qué imprime este código?

const total = [1, 2, 3, 4]
  .filter((n) => n % 2 === 0)
  .map((n) => n * 10)
  .reduce((suma, n) => suma + n, 0);
console.log(total);
Pregunta 15Lección 5: Arrays y objetos

¿Qué imprime este código?

const a = { datos: [1] };
const b = { ...a };
b.datos.push(2);
console.log(a.datos);
Pregunta 16Lección 5: Arrays y objetos

¿Qué vale new Set([1, 1, 2, "2"]).size?

Pregunta 17Lección 6: Clases, prototipos y this

¿Qué ocurre al ejecutar este código?

class Cuenta {
  #saldo = 0;
}
const c = new Cuenta();
console.log("antes");
console.log(c.#saldo);
Pregunta 18Lección 6: Clases, prototipos y this

¿Qué imprime console.log(typeof Animal) si Animal es una clase (class Animal {})?

Pregunta 19Lección 6: Clases, prototipos y this

¿Qué ocurre al ejecutar este código?

const reloj = {
  hora: 12,
  dime() {
    return this.hora;
  },
};
const f = reloj.dime;
console.log(f());
Pregunta 20Lección 7: Errores y asincronía

¿En qué orden se imprimen las letras?

console.log("A");
setTimeout(() => console.log("B"), 0);
Promise.resolve().then(() => console.log("C"));
console.log("D");
Pregunta 21Lección 7: Errores y asincronía

¿Qué imprime este código?

async function dame() {
  return 42;
}
const x = dame();
console.log(x);
Pregunta 22Lección 7: Errores y asincronía

Si una de las promesas que recibe Promise.all se rechaza, ¿qué pasa?

Pregunta 23Lección 8: Módulos, npm y pruebas

¿Qué hace la línea "type": "module" en el package.json?

Pregunta 24Lección 8: Módulos, npm y pruebas

Node 24 ejecuta este archivo tipos.ts directamente con node tipos.ts. ¿Qué pasa?

const n: number = "texto";
console.log(n);

Las preguntas siguen el orden del curso. Si fallas alguna, el enlace de su explicación te lleva a la lección donde se explica con ejemplos.