JavaScript · Intermediário · Inglês · Técnico
nullish coalescing
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