How to generate a random string of a given length in JavaScript?
Hi everyone! I'm new to JavaScript and working on a small project — a password generator for a learning app. I need to create a function that returns a string of random characters (Latin letters, digits) of a specific length. For example, if I pass the number 8, the function should return something like "aB3kL9zP".
I tried writing my own version, but it works strangely: sometimes it returns a string shorter than needed, or even an empty one. Here's my code:
```javascript
function generateRandomString(length) {
let result = '';
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
for (let i = 0; i < length; i++) {
result += characters[Math.random() * characters.length];
}
return result;
}
console.log(generateRandomString(5));
```
Sometimes this outputs `u