Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

Exercício Verificando compatibilidade de tipos de frutas

Ola, segue a resolução do meu exercicio:

// const fruta = 'maçã';
const fruta = 'abacaxi';
if (fruta === 'laranja' || fruta === 'abacaxi') {
    console.log('Fruta compatível para a receita.');
} else {
    console.log('Fruta imcompatível para a receita.'); 
}
3 respostas

Oi, Stephanie! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Sua resolução ficou bem organizada e a condição com fruta === 'laranja' || fruta === 'abacaxi' atende ao que o exercício pede. Um ponto legal de ajustar é apenas a escrita da mensagem: imcompatível deve ser incompatível. Uma dica interessante para o futuro é usar um array com includes(), que facilita quando a lista de frutas compatíveis crescer. Veja este exemplo:


const fruta = 'abacaxi';
const frutasCompativeis = ['laranja', 'abacaxi'];

if (frutasCompativeis.includes(fruta)) {
  console.log('Fruta compativel para a receita.');
} else {
  console.log('Fruta incompativel para a receita.');
}

Esse código verifica se a fruta esta dentro da lista de frutas aceitas. Você chegou a testar também com uma fruta fora da lista, como maçã?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
Conteúdos relacionados
Entenda a diferença entre var, let e const no JavaScript
JavaScript: construindo páginas dinâmicas

Testei sim.
Com relação ao includes() eu ainda não cheguei a ver sobre, tem como me explicar um pouco sobre ??

solução!

Oi, Stephanie!

O método includes() serve para verificar se um valor existe dentro de um array. Ele retorna true quando encontra o item e false quando não encontra. No seu caso, em vez de escrever várias comparações com ||, você pode guardar as frutas compatíveis em uma lista e perguntar se a fruta escolhida está dentro dela.

Veja como ficaria:


const fruta = 'abacaxi';
const frutasCompativeis = ['laranja', 'abacaxi'];

if (frutasCompativeis.includes(fruta)) {
  console.log('Fruta compativel para a receita.');
} else {
  console.log('Fruta incompativel para a receita.');
}

Neste código, frutasCompativeis.includes(fruta) verifica se o valor da variável fruta está dentro do array frutasCompativeis. Como 'abacaxi' está na lista, a condição retorna true e exibe a mensagem de fruta compatível. Esse método ajuda bastante quando você tem vários valores possíveis para comparar, deixando o código mais organizado e fácil de manter.

Você quer tentar adicionar mais uma fruta compatível nesse array para testar o funcionamento?

Fico à disposição. Abraços e bons estudos!

Conteúdos relacionados
JavaScript: para que serve um Array?
Manipulação de array com map, filter e reduce