streakode

ES2025 · TypeScript 7.0

Ejercicios de JavaScript y TypeScript para practicar cada día

JavaScript esconde comportamientos que solo se aprenden fallando una vez. Aquí fallas en un minuto y con la explicación delante, con ejercicios de JavaScript moderno y de TypeScript en la misma ruta.

Así son los ejercicios de JavaScript / TypeScript

Estos son 5 del nivel 1. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.

  1. Ejemplo 1 · Arrays

    ¿Qué imprime este código?

    const days = ["lunes", "martes", "miércoles"];
    console.log(days[1]);
    • Amartes
    • Blunes
    • Cmiércoles
    • Dundefined
    Ver la respuesta

    Respuesta: A. Los índices empiezan en 0: days[0] es lunes y days[1] es martes.

  2. Ejemplo 2 · TypeScript

    ¿Qué valores acepta id?

    let id: string | number;
    • AUn string o un number
    • BSolo un string que contenga un número
    • CUn objeto con un string y un number
    • DCualquier valor
    Ver la respuesta

    Respuesta: A. | crea un tipo unión: id puede ser de cualquiera de los dos tipos. Antes de usar métodos propios de uno, hay que comprobar cuál es con typeof.

  3. Ejemplo 3 · Strings

    ¿Qué imprime este código?

    const n = 3;
    console.log(`Tienes ${n * 2} mensajes`);
    • ATienes 6 mensajes
    • BTienes ${n * 2} mensajes
    • CTienes n * 2 mensajes
    • DTienes 32 mensajes
    Ver la respuesta

    Respuesta: A. Entre comillas invertidas, ${...} evalúa cualquier expresión y la inserta en el texto. Con comillas simples o dobles saldría tal cual.

  4. Ejemplo 4 · Funciones

    ¿Qué imprime este código?

    function double(n) {
      return n * 2;
    }
    console.log(double(6));
    • A12
    • B6
    • C62
    • Dundefined
    Ver la respuesta

    Respuesta: A. Al llamar a double(6), n vale 6 y return devuelve 6 * 2. Ese valor es el que recibe console.log.

  5. Ejemplo 5 · Operadores

    ¿Qué imprime este código?

    console.log(1 == "1", 1 === "1");
    • Atrue false
    • Btrue true
    • Cfalse false
    • Dfalse true
    Ver la respuesta

    Respuesta: A. == convierte los tipos antes de comparar, así que "1" pasa a ser 1. === no convierte: un number y un string nunca son iguales. Usa siempre ===.

Qué vas a practicar

La ruta de JavaScript / TypeScript tiene 60 ejercicios repartidos en 22 temas, con cuatro formatos: predecir la salida, completar un hueco, encontrar el fallo y ordenar líneas. Arrays, strings, funciones y asincronía son lo que más aparece; los tipos de TypeScript y las novedades de ES2025 completan la ruta.

  • Arrays
  • TypeScript
  • Strings
  • Asincronía
  • Funciones
  • Operadores
  • Variables
  • Ámbito
  • Bucles
  • Condicionales
  • ES2025
  • Objetos
  • Primeros pasos
  • Tipos
  • Clases
  • Closures
  • Desestructuración
  • Errores
  • Event loop
  • Fetch
  • Igualdad
  • Números

Un minuto al día, sin perder la racha

Cada día haces una sesión de cinco ejercicios. Lo que fallas vuelve justo cuando estás a punto de olvidarlo, cada acierto suma XP en la ruta y puedes compararte con tus amigos en las ligas semanales. Funciona en el navegador, también en el móvil, y es gratis.

Empezar con JavaScript / TypeScript

Otras rutas