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.