InstruçÔes

Passo 11

Neste passo, vocĂȘ vai criar uma função que verifica se um objeto possui uma propriedade especĂ­fica. Aqui estĂĄ um exemplo de uso do hasOwnProperty:
const cat = {
  species: "Cat",
  color: "White"
};

const dog = {
  species: "Dog",
  weight: 50
};

const hasColor = (pet) => {
  return pet.hasOwnProperty("color"); // check if "color" property exists
};

console.log(hasColor(cat)); // true
console.log(hasColor(dog)); // false
Neste exemplo, a função hasColor usa hasOwnProperty para verificar se a propriedade color existe em um objeto. Agora crie uma função chamada hasHabitat. A função deve receber um parĂąmetro chamado animal. Use o mĂ©todo hasOwnProperty para retornar true se o objeto animal tiver uma propriedade chamada "habitat" e false caso contrĂĄrio. Depois de criar a função, use console.log para chamar hasHabitat(tiger) e hasHabitat(elephant) para que vocĂȘ possa ver ambos os resultados no console.

O que fazer:

Testes:

  • VocĂȘ deve criar uma função chamada `hasHabitat`.
  • A função `hasHabitat` deve ter um Ășnico parĂąmetro, `animal`.
  • `hasHabitat` deve usar o mĂ©todo `hasOwnProperty` para verificar a propriedade `habitat`.
  • VocĂȘ deve registrar `hasHabitat(tiger)` no console.
  • VocĂȘ deve registrar `hasHabitat(elephant)` no console.
  • Chamar `hasHabitat(tiger)` deve retornar `true` apĂłs adicionar um habitat.
  • Chamar `hasHabitat(elephant)` deve retornar `false` se nenhum habitat existir.
  • `hasHabitat` deve usar os parĂąmetros da função e funcionar com qualquer objeto.

Console