Los valores truthy y falsy son valores verdaderos y falsos cuando se realiza una coerción de cualquier tipo a booleano, respectivamente. Esto es importante para manejar condicionales, ya que una estructura condicional evalúa si un valor es verdadero o falso en un contexto booleano.
Qué son los valores falsy
Un valor falsy es aquel que es falso en un contexto booleano, estos son: 0
, ""
(string vacío), false
, NaN
, undefined
o null
.
Boolean(0)
Boolean("")
Boolean(null)
Boolean(undefined)
Boolean(NaN)
Boolean(false)
También puedes realizar una coerción implícita con el operador de negación (!
), pero solo es para que la conozcas, no es recomendable.
!!0
!!""
!!null
!!undefined
!!NaN
!!false
Qué son los valores truthy
Un valor truthy es aquel que es verdadero en un contexto booleano, son todos los valores que no sean falsy, que especificamos en la anterior sección.
Boolean(12)
Boolean("hola")
Boolean(true)
Boolean([1, 2, 3])
Boolean(function hola() {})
Boolean({ a: 1, b: 2 })
Cabe recalcar que en JavaScript todo valor que no sea falsy es truthy incluyendo las estructuras vacías de array y objetos.
Boolean([])
Boolean({})
Contribución creada por Andrés Guano (Platzi Contributor).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.