Truthy ou Falsy?

Published by Taylor Burke in

Um valor é considerado "truthy" se for avaliado como true em um contexto booleano. Todos os valores são truthy em JavaScript, exceto os seguintes:

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

Em JavaScript, um objeto vazio e um array vazio são considerados "truthy", mas uma string vazia é considerada false quando avaliada como booleano (esse comportamento é o que chamamos de "falsey").

Crie uma função que receba um argumento de qualquer tipo de dado e retorne 1 se ele for truthy e 0 se for falsy.

Exemplos

isTruthy(0) ➞ 0

isTruthy(false) ➞ 0

isTruthy("") ➞ 0

isTruthy("false") ➞ 1

Observações

  • Talvez seja necessário levar em conta o comportamento peculiar de NaN no JavaScript. Enquanto os outros valores falsey são iguais a si mesmos, NaN != NaN
  • Se você não souber como continuar, procure ajuda na aba Recursos.
  • Se ainda estiver com dificuldade, desbloqueie soluções na aba Soluções.