Tipo object

Um object pode ser criado com colchetes {…}com uma lista opcional de propriedades . Uma propriedade é um par “chave: valor”, onde keyé uma string (também chamada de “nome da propriedade”) e valuepode ser qualquer coisa.

Sintaxe:

let <nome-objeto> = { key1: value1, key2: value2,...};

Declarar um object

Podemos ter um obj usuario, que tenha os dados do usuario.

let usuario = {     // object
  name: "Ana",    // chave "name" armazena o value "Anna"
  age: 7          // chave "age" armazena o value 7
};

Acessar propriedade

Para acessar uma propriedade em object usamos sempre o objeto e a chave.

Exemplo: Queremos saber o nome do usuario.

usuario.name // Ana

usuario["name"] // Ana

Remover propriedade

Para remover uma propriedade, podemos usar delete

delete usuario.age;

Adicionando uma nova propriedade

Para adicionar uma nova propriedade chamamos object passando a key e atribuindo ovalue.

usuario.historia = "O pequeno polegar";
console.log(usuario);
// { name: "Anna", age: 7, historia: "O pequeno polegar" }

Podemos também subtituir o valor de uma propriedade existente.

Por exemplo, vamos substituir o nome de "Anna" por "Teresa"

let usuario = { // object
    name: "Ana", // chave "name" armazena o value "Anna"
    age: 7 // chave "age" armazena o value 7
};

usuario.name = "Teresa";
console.log(usuario);
// { name: "Teresa", age: 7 }

Verificando se uma propriedade existe

Para verificar se uma propriedade já existe, utilizamos o in.

-> Passamos a propriedade que queremos verificar. Ex: "age"

-> Depois o operador in e o object

O in retorna true ou false, se a propriedade existir será true, senão será false.

let usuario = { // object
    name: "Ana", // chave "name" armazena o value "Anna"
    age: 7 // chave "age" armazena o value 7
};
console.log("age" in usuario);
// true
console.log("address" in usuario);
// false

Last updated

Was this helpful?