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

aparetemente ta certo esse codigo que enviei o problema é no site do desafio muita coisa ta saindo bugada tipo ele não informa quando a pessoa, é menor de idade ou maior de idade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

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 ✓

bons estudos

opa muito obrigado pela correção, funcionou certinho, tava tendo muita dificuldade nesse desafio