JavaScript · Essencial · Inglês · Técnico
falsy
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); // 0Exemplos
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