¿Truthy o Falsy?

Published by Taylor Burke in

Se dice que un valor es "truthy" si se evalúa como true en un contexto booleano. Todos los valores son truthy en JavaScript, excepto los siguientes:

  • false
  • null
  • undefined
  • 0
  • NaN
  • ""

En JavaScript, un objeto vacío y un arreglo vacío se consideran ambos "truthy", pero una cadena vacía se considera false al evaluarse como booleano (este comportamiento es lo que llamamos "falsey").

Crea una función que reciba un argumento de cualquier tipo de dato y devuelva 1 si es truthy y 0 si es falsy.

Ejemplos

isTruthy(0) ➞ 0

isTruthy(false) ➞ 0

isTruthy("") ➞ 0

isTruthy("false") ➞ 1

Notas

  • Es posible que tengas que tener en cuenta el comportamiento particular de NaN en JavaScript. Mientras que los otros valores falsey son iguales a sí mismos, NaN != NaN
  • Si te atascas en un desafío, busca ayuda en la pestaña Recursos.
  • Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.