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!
Oii, Giovanna.
Obrigada por compartilhar. Há alguns pontos que podem estar causando comportamento inesperado no site do desafio.
Comparação de idade como string:
O valor recebido de prompt('Qual a sua idade?') é uma string, então a comparação idade >= 18 pode não funcionar corretamente. Correção: Converta para número antes de comparar:
let idade = parseInt(prompt('Qual a sua idade?'));
let maioridade = idade >= 18 ? 'maior' : 'menor';
console.log(`Você é ${maioridade} de idade`);
Comparação de número sem conversão:
O valor recebido em prompt('Digite um valor: ') também é uma string, então if (numero < 0) pode não funcionar corretamente. Correção: Convertê-lo para número antes da comparação:
let numero = parseFloat(prompt('Digite um valor: '));
Loop infinito na contagem até 10:
O while (numeros != 10) nunca chega a 10 porque numeros++ nunca alcança exatamente 10. Correção: Ajuste a condição para incluir 10 ou use <= para garantir que ele pare corretamente:
let numeros = 1;
while (numeros <= 10) {
console.log(numeros);
numeros++;
}
Declaração de variável:
O ideal é declarar a variável numeros com let para evitar a criação de uma variável global acidentalmente. O código corrigido ficaria assim:
let numeros = 1;
while (numeros <= 10) {
console.log(numeros);
numeros++;
}
Desse jeito, numeros fica limitado ao escopo adequado, evitando possíveis conflitos com outras variáveis no código.
Uso incorreto do Math.random():
A geração de número aleatório entre 1 e 10 tá errada:
console.log('Um número aleatório entre 1 e 10: ' + Math.floor(Math.random() * 10) + 1);
O problema aqui é a ordem de operações. O + 1 tá fora do Math.floor(), então a soma acontece depois de arredondar. Correção:
console.log('Um número aleatório entre 1 e 10: ' + (Math.floor(Math.random() * 10) + 1));
Também tinha um erro de digitação Math.rambom() para Math.random().
Você pode ver aqui no CodePen o código completo e testado. O CodePen é uma plataforma online para escrever, testar e compartilhar código HTML, CSS e JavaScript diretamente no navegador.
Um abraço e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓
opa muito obrigado pela correção, funcionou certinho, tava tendo muita dificuldade nesse desafio