Entendendo as expressões Falsy e Truthy Javascript
Em JavaScript, existem alguns valores que são considerados “falsy” e outros que são considerados “truthy”. Os valores falsy incluem:
false0(zero)''(string vazia)nullundefinedNaN(Not-a-Number)
Todos os outros valores são considerados truthy. Isso significa que se uma expressão avaliada como falsy é passada para uma função ou usada em uma condição, ela será avaliada como false. Se uma expressão avaliada como truthy é passada para uma função ou usada em uma condição, ela será avaliada como true.
Aqui estão alguns exemplos de como esses valores são avaliados:
if (false) {
console.log('Não entrará neste bloco');
}
if (0) {
console.log('Não entrará neste bloco');
}
if ('') {
console.log('Não entrará neste bloco');
}
if (null) {
console.log('Não entrará neste bloco');
}
if (undefined) {
console.log('Não entrará neste bloco');
}
if (NaN) {
console.log('Não entrará neste bloco');
}
if (true) {
console.log('Entrará neste bloco');
}
if (1) {
console.log('Entrará neste bloco');
}
if ('hello') {
console.log('Entrará neste bloco');
}
if ({}) {
console.log('Entrará neste bloco');
}
if ([]) {
console.log('Entrará neste bloco');
}
Em muitos casos, é importante ter esses valores falsy e truthy em mente para escrever código corretamente. Por exemplo, você pode querer verificar se uma variável foi definida antes de usá-la, e usar if (typeof variable !== 'undefined') ao invés de if (variable).
A importância de se conhecer o porque do valor ser Falsy ou Truthy
É importante saber sobre os valores falsy e truthy em JavaScript porque eles afetam como as condições são avaliadas em seu código. Se você espera que uma determinada expressão seja avaliada como true ou false, é importante entender como esses valores serão avaliados. Isso ajuda a evitar erros de lógica e garantir que o código execute da maneira desejada.
Além disso, essa compreensão também é importante ao trabalhar com APIs e bibliotecas externas, onde é comum receber valores que precisam ser avaliados como true ou false. Ter a habilidade de identificar rapidamente os valores falsy e truthy ajuda a garantir que seu código esteja preparado para lidar com esses valores de maneira adequada.
Em resumo, conhecer os valores falsy e truthy é uma parte importante da compreensão do JavaScript e ajuda a escrever código mais claro, preciso e confiável.

