const x: number = 0;
const y: any = null;
if (x == y) {
console.log('Iguales');
} else {
console.log('Diferentes');
} 📥 Inputs:
x = 0, y = null
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Sorpresa! Aunque 0 es 'falsy' como null, la comparación débil (==) NO los considera iguales. En JavaScript/TypeScript, 0 == null es FALSE. Solo undefined == null es TRUE con ==. Este es un gotcha común con type coercion: null solo es igual a undefined con ==, no a otros valores falsy como 0, false o ''. Con === sería aún más obvio que son diferentes tipos.
¿Qué imprime el código? 🤔