Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] sobre pesquisar códigos nos fóruns

achei o Math.trunc e ficou assim: let numeroSecreto = Math.trunc(Math.random() * 10 + 1) e funcionou kkk veêm algum problema ? invés do let numeroSecreto = parseInt(Math.random() * 10 + 1);

1 resposta
solução!

Oi, Ivo, tudo bem?

Que legal que você está explorando outras formas de resolver o problema, isso é uma ótima prática para aprimorar suas habilidades de programação.

No seu caso, você substituiu parseInt(Math.random() * 10 + 1) por Math.trunc(Math.random() * 10 + 1). Ambos os códigos têm a mesma finalidade: gerar um número inteiro aleatório entre 1 e 10.

A diferença entre eles está na forma como eles tratam os números decimais. O parseInt converte um valor para um número inteiro conforme a base especificada, e se o valor não puder ser convertido em um número, ele retorna NaN. Já o Math.trunc remove qualquer parte fracionária do número.

Por exemplo, se tivermos Math.trunc(4.6) e parseInt(4.6), ambos retornarão 4. Mas, se tivermos parseInt('4.6'), ele também retornará 4, enquanto Math.trunc('4.6') retornará NaN, porque Math.trunc não converte strings em números.

Então, no seu código, ambas as funções devem funcionar da mesma forma, já que Math.random() sempre retorna um número.

Caso você queira saber mais informações a respeito dessas duas funções, recomendo a leitura da documentação abaixo:

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software