const arr: any[] = [];
const val: any = null;
console.log(arr == val);
console.log(arr.length == val); 📥 Inputs:
arr = [], val = null
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Trampa de comparación! Aunque arr.length es 0 y null se coerce a 0 en comparaciones numéricas, usar == con null es especial: solo null == undefined es true. Además, [] == null es false porque los objetos no se convierten a null. TypeScript permite any aquí, pero esto muestra por qué el tipado estricto es importante.
¿Sabías esta peculiaridad de null y ==? ¡Comenta qué pasaría con === en vez de ==! 🤔💡