Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Projeto] Opiniões sobre código do primeiro projeto

É a primeira vez que escrevo uma linha de códigos sozinho, gostaria que pessoas pudessem verificar e dizer se o código ficou funcional e daria certo a ser aplicadoInsira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá, Leonardo, tudo bem com você?

Seu código está bem estruturado, especialmente considerando que é seu primeiro projeto. Ele cobre conceitos importantes, como declaração de variáveis, uso de operadores lógicos e prompts para interação com o usuário. Isso é ótimo para o começo da sua trajetória.

Como dica, no trecho onde você recebe a idade pelo prompt, o valor retornado será uma string. Por mais que a comparação funcione dessa forma, é interessante converter para número usando Number(). Assim:

idade = Number(prompt("Digite sua idade:"));

Futuramente, se quiser se desafiar, pode incluir uma validação para garantir que o usuário realmente digitou algo nos prompts.

Ótimo trabalho, continue praticando e compartilhando seus projetos aqui no fórum. Qualquer dúvida, estamos à disposição.

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

o number seria pra garantir que nesse prompt so aceitaria numeros digitados?

solução!

Oi, Leonardo.

O Number() serve para transformar o que o usuário digitar no prompt em número. Por padrão, tudo o que vem do prompt é texto, então se a pessoa digitar, por exemplo, "18", isso seria interpretado como a string "18" e não como o número 18. Com o Number(), essa conversão acontece e você pode fazer comparações numéricas sem problemas.

Esse tipo de conversão é uma boa prática porque, se você não converter, as comparações podem não funcionar como esperado, já que o JavaScript compara strings de um jeito diferente dos números. Por exemplo, a string "10" é menor que "2" ("10" < "2") se comparar como texto, porque ele olha o primeiro dígito, mas como número, 10 é menor que 2 (10 < 2) é falso, ou seja, a comparação acontece corretamente.

Entendi, agradeço muito pelo tira duvidas