$cat~/glossario/optional-chaining.md

Optional Chaining (?.)

JavaScript

Acesso seguro a propriedades ou chamadas que pode curto-circuitar em undefined/null.

optional-chaining.mdmarkdown
01

seção

Explicação

Optional Chaining (?.) — Acesso seguro a propriedades ou chamadas que pode curto-circuitar em undefined/null.

obj?.prop?.() short-circuit para undefined/null sem TypeError.

Diferente de default: ?. só para nullish chain; combine com ?? para fallback.

02

seção

Exemplo

snippetJavaScript
const cidade = usuario?.endereco?.cidade ?? "N/A";
03

seção

Modo de uso

  • Dados API parciais

  • Feature flags aninhadas

  • Optional callbacks onClick?.()

04

seção

Armadilhas comuns

  • Short-circuit impede side effect esperado em middle

  • Overuse obscurece fluxo de erro

05

seção

Termos relacionados