roger-melo-treinamentos / curso-de-js-roger-melo

Repositório de informações do CJRM
494 stars 172 forks source link

Resumo da Aula Correção dos exercícios da aula 01 - Aula 02-01 da etapa 04 (exercício 10) #4876

Closed andersonpereiragithub closed 2 years ago

andersonpereiragithub commented 2 years ago

01

console.log(cat)

  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

setFriendsCat(cat, 'Carlos')

  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

showObject(cat)

  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

const isAnSUV = car => { const isSuv = arraySuv.includes(car)

if (isSuv) { return true }

return false }

console.log(isAnSUV('Honda Civic')) console.log(isAnSUV('Ford EcoSport'))

  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'))
Roger-Melo commented 2 years ago

Show @andersonpereiragithub . Vamo que vamo, rumo à fluência! 🙌