streakode

ES2025 · TypeScript 7.0

Ejercicios de JavaScript / TypeScript sobre Operadores

4 ejercicios de Operadores en JavaScript / TypeScript. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.

  1. 1 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

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

    Respuesta: A. true false

    == 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 ===.

  2. 2 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    const user = { profile: null };console.log(user.profile?.name);
    • Aundefined
    • Bnull
    • CTypeError: Cannot read properties of null
    • D""
    Ver la respuesta

    Respuesta: A. undefined

    ?. corta la expresión si lo de la izquierda es null o undefined y devuelve undefined en vez de lanzar un error.

  3. 3 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    console.log(10 > 3);
    • Atrue
    • Bfalse
    • C10
    • D7
    Ver la respuesta

    Respuesta: A. true

    Una comparación no devuelve un número, sino un booleano: true si se cumple y false si no.

  4. 4 · Elige la respuesta · nivel 2

    ¿Qué imprime este código?

    const volume = 0;console.log(volume || 50, volume ?? 50);
    • A50 0
    • B0 0
    • C50 50
    • D0 50
    Ver la respuesta

    Respuesta: A. 50 0

    || usa el valor de la derecha con cualquier valor falsy, y 0 lo es. ?? solo lo usa con null o undefined, así que respeta el 0.

Más temas de JavaScript / TypeScript

Ver toda la ruta de JavaScript / TypeScript