É 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 aplicado
É 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 aplicado
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.
o number seria pra garantir que nesse prompt so aceitaria numeros digitados?
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