Avatar ·

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