Falsy e Truthy em JavaScript
Falsy e Truthy em JavaScript
Falsy
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
.
Boolean('');
//=> false
Boolean(0);
//=> false
Boolean(null);
//=> false
TypeScriptBoolean('');
//=> false
Boolean(0);
//=> false
Boolean(null);
//=> false
A lista cresce com o tempo, mas atualmente, esses são os valores falsy em JavaScript:
false
0
-0
0n
representações de zero- ````
""
''
strings vazias null
undefined
NaN
not a numberdocument.all
possivelmente
**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.
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.
Truthy
Os valores truthy são o oposto. São valores considerados verdadeiros
em contexto booleano.
Boolean('abc');
//=> true
Boolean(1);
//=> true
Boolean([]);
//=> true
TypeScriptBoolean('abc');
//=> true
Boolean(1);
//=> true
Boolean([]);
//=> true
Todos os valores que não são falsy, são truthy.
Conclusão
As referências estão nas referências.
Lançamos tutoriais de desenvolvimento web a cada duas semanas. Considere se
Tenha um ótimo dia e nos vemos em breve!