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