Encadeamento Opcional em JSON
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 24 de 65.
O encadeamento opcional (?.) permite que você acesse propriedades aninhadas com segurança, sem se preocupar com erros se uma propriedade for null ou undefined.
Exemplo Sem Encadeamento Opcional:
let obj = {};
console.log(obj.key1.key2);
// Erro: Não é possível ler propriedades de undefinedExemplo com Optional Chaining:
let obj = {};
console.log(obj.key1?.key2);
// undefined (sem erro)- Se
key1existir, ele acessakey2. - Se
key1fornullouundefined, ele retornaundefinedem vez de lançar um erro.
Mais exemplos:
let user = {
profile: {
name: "Alice"
}
};
console.log(user.profile?.name);
// "Alice"console.log(user.profile?.age);
// undefined (sem erro)console.log(user.address?.city);
// undefined (sem erro)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Folha de consulta
O encadeamento opcional (?.) acessa propriedades aninhadas com segurança, sem erros, se uma propriedade for null ou undefined:
let obj = {};
console.log(obj.key1?.key2);
// undefined (sem erro)Se a propriedade existir, ela acessa o próximo nível. Se for null ou undefined, ele retorna undefined em vez de lançar um erro.
let user = {
profile: {
name: "Alice"
}
};
console.log(user.profile?.name); // "Alice"
console.log(user.profile?.age); // undefined
console.log(user.address?.city); // undefinedExperimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON