JavaScript · Essencial · Inglês · Técnico
truthy
Valor que vira true ao ser convertido para booleano, como num if. Quase tudo é truthy, inclusive '0', [] e {}; a lista de falsy é curta e fixa.
Onde usar
Surge ao escrever condições como if (lista) ou ao usar &&. Em code review, checar if (arr) para saber se um array está vazio é erro frequente, pois [] é truthy.
Em código
if ([]) console.log('array vazio é truthy');
if ('0') console.log('texto 0 é truthy');
if (!'') console.log('vazia é falsy');
console.log(Boolean({})); // trueExemplos
An empty array is truthy, so that if always runs.
Um array vazio é truthy, então esse if sempre executa.
The string zero is truthy, which surprises beginners.
A string zero é truthy, o que surpreende iniciantes.
Cuidado
Supor que array ou objeto vazio é falso: [], {} e a string '0' são truthy.
Antônimos
falsy
Origem
De truth, 'verdade', mais o sufixo -y, no sentido de 'com jeito de verdadeiro'.