Avatar ·

Como gerar uma string de caracteres aleatórios (letras e números) em JavaScript?

Olá a todos! Sou novo em JavaScript e estou escrevendo um pequeno projeto — um gerador de senhas. Preciso criar uma função que retorne uma string de caracteres aleatórios (letras latinas em ambos os casos e números) de um comprimento específico. Tentei escrever algo por conta própria, mas o resultado é estranho. Aqui está meu código: ```javascript function generateRandomString(length) { let result = ''; for (let i = 0; i < length; i++) { result += Math.random(); } return result; } console.log(generateRandomString(5)); ``` Em vez de uma string de 5 caracteres, recebo algo como `0.1234567890.9876543210.4567891230...` — são números fracionários longos, concatenados. Como fazer para que sempre retorne uma string exatamente com o comprimento que eu passo? Preciso apenas das letras A-Z, a-z e números 0-9. Ouvi falar sobre `Math.random()`, mas não entendo como aplicá-lo corretamente para selecionar um caractere aleatório de um conjunto. Por favor, me indiquem uma solução simples e confiável. Desde já, obrigado! <<>>

O problema no seu