Valores truthy y falsy en JavaScript

Como la mayoría de lenguajes, JavaScript soporta tipos de datos booleanos, los cuales pueden ser declarados como true o false. El resto tipos de datos JavaScript también tienen un valor que puede ser representado como un valor booleano, generalmente estos valores se conocen como valores truthy o falsy.

Valores Truthy y Falsy

Los siguientes valores son siempre falsy:

  • false
  • 0 (cero)
  • "" (cadena vacía)
  • null
  • undefined
  • NaN (Not-a-Number)

El resto de valores son truthy, incluido "0" (la cadena 0), "false" (la cadena false), funciones vacías, arrays vacíos, y objetos vacíos.