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:
false
0
(zero)''
(string vazia)null
undefined
NaN
(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.