1
resposta

Resolução com ternário e validação simples

const fruta = "laranja";

if (typeof fruta === "string" && fruta != '') {
    fruta === 'laranja' || fruta === 'abacaxi' ? console.log('Fruta compatível para a receita.') : console.log('Fruta incompatível para a receita.');
} else {
    console.log('Não é um valor valido!');
}

//Fruta compatível para a receita.
1 resposta

Oi, Raonny! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de ver como você utilizou o operador ternário junto com a validação usando typeof e a verificação de string vazia. Isso mostra atenção ao tipo de dado antes de aplicar a condição principal, o que é muito importante para evitar comportamentos inesperados.

Uma dica interessante para o futuro é usar o método includes() para deixar a verificação mais organizada quando houver mais opções de frutas. Veja este exemplo:


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

if (typeof fruta === "string" && fruta !== "") {
  console.log(frutasCompativeis.includes(fruta) 
    ? "Fruta compatível para a receita." 
    : "Fruta incompatível para a receita.");
} else {
  console.log("Não é um valor válido!");
}

Nesse código, includes() verifica se o valor existe dentro do array, deixando a condição mais simples e fácil de expandir.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!