JavaScriptIntermedio2 oct 2025
¡El Array Vacío que Engaña al Booleano!
snippet.javascript
console.log([] == ![]);¿Qué crees que imprime?
✅ Salida Esperada
false (porque un array vacío no debería ser igual a un booleano invertido)⚠️ Salida Real
true¿Por qué pasa esto?
Imagina que le preguntas a JavaScript si un array vacío es igual a 'no array vacío'. Normalmente dirías '¡No, claro que no!', pero JS, ese bromista, responde '¡Sí!'. ¿Por qué? Porque ![] es false (un array vacío se considera falsy), y al comparar [] == false, JavaScript convierte el array a número (0) y false también es 0. ¡Pum! Igualdad mágica por coerción. Es como si tu calculadora dijera que una manzana es igual a dos peras si las sumas mal. Usa === para evitar estas locuras y mantén la cordura.