$cat~/glossario/nullish-coalescing.md

Nullish Coalescing (??)

JavaScript

Operador que retorna lado direito apenas se esquerdo for null ou undefined.

nullish-coalescing.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
const pagina = input.pagina ?? 1;0 ?? 1 // 0"" ?? "x" // ""
03

seção

Modo de uso

  • Defaults de config numéricos/string vazia

  • Props React com fallback

  • Env vars parseadas

04

seção

Armadilhas comuns

  • Misturar ?? e || sem parênteses — SyntaxError

  • Confundir com optional chaining

05

seção

Termos relacionados