Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Qual é o melhor?

No desafio 8 "Crie uma variável "numero" e peça um valor com prompt verifique se é positivo, negativo ou zero. Use if-else para imprimir a respectiva mensagem.", a minha resposta foi:

let numero = prompt("Insira um número");

if (numero == 0) {
    console.log("O número é zero");
} if (numero < 0) {
    console.log("O número é negativo")
} if (numero > 0) {
    console.log("O número é positivo")
}

enquanto a da pessoa instrutora foi:

var numero = parseFloat(prompt("Digite um número:"));


if (numero > 0) {
    console.log("O número é positivo.");
} else if (numero < 0) {
    console.log("O número é negativo.");
} else {
    console.log("O número é zero.");
}

Qual é o mais indicado e porque?

1 resposta
solução!

Olá! Tudo bem?

Ambas as soluções estão corretas, mas a da pessoa instrutora é mais eficiente por algumas razões.

  1. Uso do parseFloat(): O prompt retorna uma string, mesmo que você insira um número. Portanto, a pessoa instrutora usou parseFloat() para converter a string em um número. Isso garante que a comparação seja feita corretamente.

  2. Uso do else if e else: Na sua solução, cada if é avaliado separadamente, o que significa que todas as condições serão verificadas, mesmo que uma delas seja verdadeira. No entanto, na solução da pessoa instrutora, se a primeira condição (numero > 0) for verdadeira, as outras não serão verificadas (else if e else), economizando recursos computacionais.

Espero ter ajudado e bons estudos!