Nullish Coalescing (??)
JavaScript
Operador que retorna lado direito apenas se esquerdo for null ou undefined.
seção
Explicação
Nullish Coalescing (??) — Operador que retorna lado direito apenas se esquerdo for null ou undefined.
a ?? b retorna b só se a é null ou undefined — diferente de || que pega falsy.
Preserva 0, "" e false como valores válidos.
seção
Exemplo
const pagina = input.pagina ?? 1;0 ?? 1 // 0"" ?? "x" // ""seção
Modo de uso
Defaults de config numéricos/string vazia
Props React com fallback
Env vars parseadas
seção
Armadilhas comuns
Misturar ?? e || sem parênteses — SyntaxError
Confundir com optional chaining
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Modern JS Syntax (ES6+): O JavaScript que Você Realmente Usa
Arrow functions, destructuring, spread/rest, template literals, optional chaining, nullish coalescing, parâmetros padrão, Map/Set/Symbol e for...of — a sintaxe moderna do dia a dia.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.