ExpertiDict

JavaScript · Essencial · Inglês · Técnico

falsy

/ˈfɔlsi/adjetivo

Valor que vira false ao ser convertido para booleano. São oito: false, 0, -0, 0n, '' (string vazia), null, undefined e NaN.

Onde usar

Importa em condições e em operadores como || e &&. Em code review, usar || para valor padrão quebra quando 0 ou '' são entradas válidas, e nesse caso se usa ??.

Em código

const vals = [false, 0, -0, 0n, '', null,
  undefined, NaN];
console.log(vals.every((v) => !v)); // true
console.log(0 || 10); // 10
console.log(0 ?? 10); // 0

Exemplos

Zero is falsy, so the OR operator replaces it.

Zero é falsy, então o operador OU o substitui.

There are only eight falsy values in the language.

Existem só oito valores falsy na linguagem.

Cuidado

Tratar falsy como sinônimo de false: só o valor false é de fato false.

Antônimos

truthy

Veja também

Todos os termos de JavaScript