1
resposta

Dúvida. Logica e sintaxe diferente, mas com o resultado positivo.

Escrevi esse código que ficou diferente do código da instutora, mas deu certo a saída. Essa realmente é a forma de escrever esse código?

const fruta1 = "Laranja";
const fruta2 = "Abacaxi";

const fruta = "maçã";

if (fruta === fruta1 || fruta === fruta2) {
console.log("Fruta compatível para a receita");
} else {
console.log("Fruta incompatível para a receita");
}

console.log(fruta);

1 resposta

Oi Fabio, tudo bem?

Seu código atende aos requisitos da atividade.

A instrutora focou em verificar o que não serve (usando !== e &&), você focou em verificar o que serve (usando === e ||). Ambas chegam ao resultado esperado pelo sistema de compatibilidade de frutas.

Apenas um ponto de atenção: O JavaScript é case-sensitive (diferencia maiúsculas de minúsculas). No seu código, você definiu fruta1 = "Laranja", mas o enunciado pedia "laranja". Se o sistema receber "laranja" (tudo minúsculo), seu código diria que é incompatível porque o 'L' maiúsculo faz diferença na comparação. Para resolver isso e deixar o código "à prova de erros", uma dica seria usar o método .toLowerCase():

if (fruta.toLowerCase() === fruta1.toLowerCase() || fruta.toLowerCase() === fruta2.toLowerCase()) {
    // Isso ignora se a letra é maiúscula ou minúscula
}

Fora esse detalhe de digitação, sua lógica está correta!

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!