JavaScript · Intermediário · Inglês · Técnico
optional chaining
Operador ?. que interrompe a leitura e devolve undefined quando o valor à esquerda é null ou undefined, em vez de lançar TypeError. Funciona com propriedades, índices e chamadas.
Onde usar
Muito usado com respostas de API e dados opcionais. Em code review, o excesso de ?. pode esconder dados que deveriam existir e adiar o aparecimento do bug.
Em código
const user = { perfil: null };
console.log(user.perfil?.nome); // undefined
console.log(user.fn?.()); // undefined
console.log(user.lista?.[0]); // undefinedExemplos
Optional chaining saves me from a long chain of ifs.
O optional chaining me poupa de uma longa cadeia de ifs.
Don't sprinkle optional chaining over data that must exist.
Não espalhe optional chaining em dados que precisam existir.
Cuidado
Encadear ?. em tudo por precaução, mascarando erros de contrato de dados.
Sinônimos
encadeamento opcional