ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

nullish coalescing

/ˈnʌlɪʃ ˌkoʊəˈlɛsɪŋ/substantivo

Operador ?? que devolve o lado direito apenas quando o esquerdo é null ou undefined. Diferente do ||, preserva valores falsy válidos como 0, '' e false.

Onde usar

Usado para valores padrão em que 0 ou texto vazio são entradas legítimas, como quantidade ou filtro. Em code review, troca-se || por ?? quando o zero é válido.

Em código

const qtd = 0;
console.log(qtd || 10); // 10
console.log(qtd ?? 10); // 0
const nome = null ?? 'anônimo';
console.log(nome);      // 'anônimo'

Exemplos

Use nullish coalescing so that zero stays valid.

Use nullish coalescing para o zero continuar valendo.

Nullish coalescing only reacts to null and undefined.

O nullish coalescing só reage a null e undefined.

Cuidado

Misturar ?? com || ou && sem parênteses, o que é erro de sintaxe.

Sinônimos

coalescência nula

Veja também

Todos os termos de JavaScript