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!
Olá Alex.
Sua solução está correta e atende muito bem ao objetivo do desafio. Você utilizou uma estrutura condicional completa com if, else if e else, conseguindo tratar os três cenários possíveis: número positivo, número negativo e zero.
Um detalhe importante para observar é que a função prompt() retorna o valor digitado como texto. No seu exemplo, o JavaScript faz uma conversão implícita durante as comparações, o que faz o código funcionar. Porém, uma prática recomendada é converter explicitamente o valor para número utilizando parseInt() ou Number(), deixando a intenção do código mais clara.
Por exemplo:
let numeroInformado = Number(prompt("Por favor digite um número, sendo ele positivo ou negativo"));
Dessa forma, você garante que está trabalhando com um valor numérico e evita comportamentos inesperados em situações mais complexas.
Outro ponto positivo foi a preocupação em exibir mensagens diferentes para cada situação. Essa é uma habilidade importante no desenvolvimento de programas, pois melhora a experiência do usuário e facilita a validação da lógica implementada.
Como próximo desafio, você pode tentar adicionar uma validação para verificar se o usuário realmente digitou um número. Caso ele informe um texto ou deixe o campo vazio, o programa pode exibir uma mensagem de erro orientando uma nova tentativa. Esse tipo de tratamento é muito comum em aplicações reais.
Continue praticando e experimentando pequenas melhorias nos exercícios. Muitas vezes, o maior aprendizado acontece justamente quando expandimos um desafio simples com novas funcionalidades e validações.
Avise alguma duvida.
Bons estudos.