Optional Chaining (?.)
JavaScript
Acesso seguro a propriedades ou chamadas que pode curto-circuitar em undefined/null.
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.
seção
Exemplo
const cidade = usuario?.endereco?.cidade ?? "N/A";seção
Modo de uso
Dados API parciais
Feature flags aninhadas
Optional callbacks
onClick?.()
seção
Armadilhas comuns
Short-circuit impede side effect esperado em middle
Overuse obscurece fluxo de erro
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.