let obj = {};
let a = {key: 'a'}, b = {key: 'b'};
obj[a] = 1; obj[b] = 2; console.log(obj[a]); 📥 Inputs:
a = {key: 'a'}, b = {key: 'b'}
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Cuando usas un objeto como clave, JavaScript lo convierte a string con toString(), que retorna '[object Object]' para ambos. Entonces obj[a] y obj[b] usan la MISMA clave '[object Object]', y el segundo valor (2) sobrescribe el primero. ¡Por eso obj[a] retorna 2 en lugar de 1!
¿Qué imprime? 🤔