En JavaScript, un valor se considera true/verdadero cuando es evaluado en un contexto Booleano.

<aside> 💡 Todos los valores son verdaderos a menos que se definan como falso (es decir, excepto false0""nullundefined, y NaN).

</aside>

Ejemplos de valores verdaderos en JavaScript:

if (true) {}
if ({}) {}
if ([]) {}
if (42) {}
if ("foo") {}
if (new Date()) {}
if (-42) {}
if (3.14) {}
if (-3.14) {}
if (Infinity) {}
if (-Infinity) {}

Ejemplos de valores falso en JavaScript

if (false) {}
if (0) {}
if (-0) {}
if (0n) {}
if ("" && ``) {}
if (null) {}
if (undefined) {}
if (NaN) {}
if (document.all) {}

Lecturas Recomendadas

https://github.com/degranda/jsBasico-

https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/c6c107b23bf81063bd9bcd889259ac1a63b30376

https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/0fd70d27b04719ece1963dfe2c2ce2a39dd859f0


Coerción

Operadores: Asignación, Comparación, Aritméticos