Objetos

Embora tenhamos visto que em JavaScript os vetores podem armazenar dados de tipos diferentes, eles não são a melhor alternativa para as structs, que vimos em C. Há, nesse caso, um outro recurso interessante: os objetos.

Um objeto compreende a declaração de vários atributos e valores. Veja o exemplo a seguir:

const curso = {
    nome: "Engenharia de Computação",
    unidade: "FAENG"
}

Note que as propriedades são separadas por vírgula. Embora não seja obrigatório o uso de ; ao final das declarações de JavaScript, o uso de vírgula para separar as propriedades de um objeto é obrigatória.

Outro aspecto interessante é que podemos declarar, em um objeto, um vetor:

const curso = {
    nome: "Engenharia de Computação",
    unidade: "FAENG",
    estudantes: ["Maria", "João"]
}

Ou, ainda, inserirmos objetos dentro de objetos:

const curso = {
    nome: "Engenharia de Computação",
    unidade: "FAENG",
    estudantes: [{
        rga: 1234,
        nome: "Maria"
    },{
        rga: 5678,
        nome: "João"
    }]
}

Acessando os valores de um objeto

Podemos acessar o valor de um atributo usando a estrutura nomedoobjeto.nomedapropriedade, como no exemplo a seguir:

console.log(curso.nome);

O processo também pode ser feito com uso de colchetes:

console.log(curso["nome"]);