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!
<<>>