1
resposta

Verificação de número positivo ou negativo

No gabarito: O prompt retorna uma string, então numero > 0 pode ter um comportamento inesperado se o usuário inserir algo inválido. O código do gabarito não trata o caso do número ser zero (0). Posso usar Number(prompt(...)) para garantir que numero seja tratado como número?

1 resposta

Oi Fabiana, tudo bem? 😊

Sim, você está absolutamente correta! 👍

Number(prompt(...)) é a maneira ideal de garantir que a entrada do usuário seja tratada como um número.

O prompt() sempre retorna uma string, e comparar uma string com um número pode levar a resultados inesperados.

Usar Number() converte a string para um número, permitindo comparações numéricas corretas.

Um exemplo de como você pode fazer isso:

let input = prompt("Digite um número:");
let numero = Number(input);

if (numero > 0) {
  console.log("Número positivo");
} else if (numero < 0) {
  console.log("Número negativo");
} else if (numero === 0){
    console.log("Número é zero");
} else {
  console.log("Entrada inválida");
}

Nesse código, primeiro convertemos a entrada para um número.

Depois, verificamos se o número é maior que zero, menor que zero ou igual a zero.

Se a entrada não puder ser convertida para um número, o Number() retornará NaN (Not a Number), e o código cairá no else, indicando uma entrada inválida.

🎓 Para saber mais:

Continue praticando e explorando as possibilidades da programação! 🤔

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓