ExpertiDict

JavaScript · Essencial · Inglês · Técnico

truthy

/ˈtɹuθi/adjetivo

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({})); // true

Exemplos

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'.

Veja também

Todos os termos de JavaScript