02
- Exiba a mensagem abaixo no console, substituindo os "X" pelas informações corretas.
Até aqui, o objeto "cat" possui as seguintes propriedades e valores: "name", que recebeu "X", "age", que recebeu "X", "color", que recebeu "X", "bestFriends", que recebeu um array com os itens "X" e "X", e "sound", que recebeu uma função que retorna "X".
```js
console.log(`Até aqui, o objeto "cat" possui as seguintes propriedades e valores:
"name", que recebeu "${cat['name']}",
"age", que recebeu "${cat['age']}",
"color", que recebeu "${cat['color']}",
"bestFriends", que recebeu um array com os itens "${cat['bestFriends'][0]}" e "${cat.bestFriends[1]}", e
"sound", que recebeu uma função que retorna "${cat.sound()}".`)
03
Adicione 2 anos à idade do gato e exiba a idade atualizada no console.
cat['age'] += 2
console.log(cat.age)
04
Crie uma função que adiciona um amigo(a) no array de amigos do gato;
Exiba o array de amigos no console para verificar se o novo amigo(a) foi adicionado.
05
- Crie uma função que adiciona mais uma cor à cor do gato;
- Utilize a sintaxe de colchetes para fazer isso;
- Exiba a nova cor do gato no console, também utilizando a sintaxe de colchetes.
```js
const setColorCat = (cat, color) => cat['color'] += ` e ${color}`
setColorCat(cat, 'marrom')
console.log(`A cor do gato é ${cat['color']}`)
06
Crie uma função que retorna um boolean indicando se um valor recebido por parâmetro é um objeto;
Utilize a função para exibir no console se "cat" é um objeto.
07
- Crie um objeto "dog" que possui as mesmas propriedades do objeto "cat";
- Crie uma função que retorna a mensagem abaixo, com as informações corretas;
- Exiba a mensagem no console.
"A soma das idades de NOME_DO_GATO e NOME_DO_CACHORRO é RESULTADO_DA_SOMA."
```js
const dog = {
name: 'Lola',
age: 12,
color: 'cinza',
bestFriends: ['Delon'],
sound: () => 'Au Au!'
}
const sumAgesPets = (firstAge, secondAge) => firstAge + secondAge
const getMessage = (firstPet, secondPet) => `A soma das idades de ${firstPet.name} e ${secondPet.name} é ${sumAgesPets(firstPet.age, secondPet.age)}.`
console.log(getMessage(cat, dog))
08
Se você descomentar os 2 console.log abaixo, verá que a função "isAnSUV" está funcionando corretamente. Mas ela pode ser melhorada;
09
- Crie uma função que recebe um parâmetro 'type';
- Dentro da função, crie um objeto com as seguintes propriedades:
- null, que recebe a mensagem 'Seta, explicitamente, uma variável sem valor.'
- undefined, que recebe a mensagem 'Representa um valor não-setado.'
- object, que recebe a mensagem 'Arrays, Datas, Objetos literais, Funções, etc.'
- Se o valor que o parâmetro type receber corresponder à alguma das 3 propriedades, retorne a mensagem que a propriedade armazena;
- Teste a função, exibindo no console a mensagem de cada propriedade.
```js
const getType = type => {
const obj = {
null: 'Seta, explicitamente, uma variável sem valor.',
undefined: 'Representa um valor não-setado.',
object: 'Arrays, Datas, Objetos literais, Funções, etc.'
}
return obj[type]
}
console.log(getType('null'))
console.log(getType('undefined'))
console.log(getType('object'))
01
console.log(cat)
03
04
setFriendsCat(cat, 'Carlos')
06
showObject(cat)
08
const isAnSUV = car => { const isSuv = arraySuv.includes(car)
if (isSuv) { return true }
return false }
console.log(isAnSUV('Honda Civic')) console.log(isAnSUV('Ford EcoSport'))