O que é um Objeto em JavaScript e Como Você Pode Acessar Propriedades de um Objeto?

Em JavaScript, um objeto é uma estrutura de dados fundamental que permite armazenar e organizar dados e funcionalidades relacionadas. Você pode pensar em um objeto como um recipiente que contém várias informações, assim como um arquivo guarda diferentes pastas e documentos. Essas informações são chamadas de propriedades e consistem em um nome (ou chave) e um valor.
const exampleObject = {
  propertyName: value,
}
Objetos são incrivelmente versáteis e formam a espinha dorsal do JavaScript. De fato, quase tudo em JavaScript é um objeto ou pode ser tratado como um. Isso inclui arrays, funções e até tipos de dados primitivos como strings e números quando usados de certas maneiras. Essa natureza centrada em objetos do JavaScript é uma das razões pelas quais ele é uma linguagem tão flexível e poderosa. Vamos ver como você pode criar um objeto:
const person = {
  name: "Alice",
  age: 30,
  city: "New York"
};
Neste exemplo, criamos um objeto chamado person com três propriedades: name, age e city. Cada propriedade tem um nome e um valor, separados por dois pontos. Agora, vamos explorar como você pode acessar essas propriedades. Existem duas maneiras principais de acessar propriedades de objetos em JavaScript: notação de ponto e notação de colchetes. A notação ponto é a forma mais comum e direta de acessar propriedades de objetos. Aqui está a sintaxe básica para a notação de ponto:
objectName.propertyName
Aqui está como você usaria a notação de ponto com o nosso objeto person:
const person = {
  name: "Alice",
  age: 30,
  city: "New York"
};

console.log(person.name);  // Alice
console.log(person.age);   // 30
A notação por ponto é concisa e fácil de ler, tornando-se a escolha preferida quando você sabe o nome exato da propriedade que deseja acessar e esse nome é um identificador JavaScript válido (ou seja, não começa com um número e não contém caracteres especiais ou espaços). A notação de colchetes, por outro lado, permite que você acesse propriedades de objetos usando uma string dentro de colchetes. Aqui está como você usaria a notação de colchetes:
const person = {
  name: "Alice",
  age: 30,
  city: "New York"
};

console.log(person["name"]); // Alice
console.log(person["age"]); //  30
A notação de colchetes é mais flexível do que a notação de ponto porque permite usar nomes de propriedades que não são identificadores válidos em JavaScript. Por exemplo, se você tivesse um nome de propriedade com espaços ou que começasse com um número, você precisaria usar a notação de colchetes:
const oddObject = {
  "1stProperty": "Hello",
  "property with spaces": "World"
};

console.log(oddObject["1stProperty"]);  // Hello
console.log(oddObject["property with spaces"]);  // World
Outra vantagem da notação de colchetes é que ela permite que você use variáveis para acessar propriedades dinamicamente:
const person = {
  name: "Alice",
  age: 30,
  city: "Wonderland"
};

let propertyName = "city";
console.log(person[propertyName]); // Wonderland
Essa flexibilidade torna a notação de colchetes particularmente útil quando você não sabe o nome exato da propriedade no momento em que está escrevendo o código, ou quando está trabalhando com nomes de propriedades que vêm de entrada do usuário ou alguma outra fonte dinâmica. Vale a pena notar que objetos em JavaScript são incrivelmente poderosos e versáteis. Eles podem conter não apenas valores simples como strings e números, mas também arrays ou outros objetos. Entender objetos e como trabalhar com eles é crucial em JavaScript porque eles são usados extensivamente em toda a linguagem e em muitas bibliotecas e frameworks JavaScript. À medida que você continua a aprender e trabalhar com JavaScript, você descobrirá que dominar objetos abre um mundo de possibilidades para criar aplicações complexas e poderosas.
Este módulo não possui perguntas. Marque como concluído.