Falsy e Truthy em JavaScript

Falsy e Truthy em JavaScript

LinkFalsy

Valores falsy são valores considerados falsos em contexto booleano. Isso significa: valores que se tornam false se você tenta convertê-los para um booleano.

TypeScript
Boolean('');
//=> false

Boolean(0);
//=> false

Boolean(null);
//=> false

A lista cresce com o tempo, mas atualmente, esses são os valores falsy em JavaScript:

  1. false
  2. 0 -0 0n representações de zero
  3. ```` "" '' strings vazias
  4. null
  5. undefined
  6. NaN not a number
  7. document.all possivelmente
markdown
**document.all**
Os objetos são falsos se e somente se eles tiverem o slot interno [[IsHTMLDDA]].
Esse slot existe apenas em document.all e não pode ser definido usando JavaScript.

LinkTruthy

Os valores truthy são o oposto. São valores considerados verdadeiros em contexto booleano.

TypeScript
Boolean('abc');
//=> true

Boolean(1);
//=> true

Boolean([]);
//=> true

Todos os valores que não são falsy, são truthy.

LinkConclusão

As referências estão nas referências.

Lançamos tutoriais de desenvolvimento web a cada duas semanas. Considere se inscrever se você estiver interessado nisso.

Tenha um ótimo dia e nos vemos em breve!

LinkReferências

  1. Definição de Truthy na MDN
  2. Definição de Falsy na MDN
  3. caso extremo com document.all na MDN

Assine a nossa Newsletter e seja avisado quando eu lançar um curso, postar um vídeo ou escrever um artigo.

Campo obrigatório
Campo obrigatório