Create Random String in Javascript

By Shubham G on Dec 12, 2023 324 Views

This JavaScript function, `generateRandomString`, creates a random string of a specified length using a given set of characters.


- The function takes one parameter, `length`, which is the desired length of the random string.

- Inside the function, an empty string `result` is initialized. This will hold the final random string.

- The variable `characters` contains the set of characters that can be used in the random string. It includes uppercase and lowercase letters from A to Z and numbers from 0 to 9.

- The variable `charactersLength` is calculated using the `length` property, which returns the length of the `characters` string.

- A `for` loop is used to generate the random string. In each iteration, a random character from `characters` is appended to `result`. The `Math.random` function is used to generate a random number, and `Math.floor` is used to round it down to the nearest whole number, which serves as the index to pick a character from `characters`.

- Finally, the random string is returned by the function.


The function is then called with an argument of 10, and the result is printed to the console using `console.log`. This will output a random string of 10 characters to the console. The generated string will be different each time the function is called. If you want a different length or set of characters, you can adjust the `length` argument and the `characters` string accordingly. This is a simple demonstration of how loops and the `Math.random` function can be used in JavaScript to generate a random string. It's a great exercise for those learning JavaScript and wanting to improve their understanding of loops and random number and string generation. 

function generateRandomString(length) {
    var result = '';
    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for (var i = 0; i < length; i++) {
        result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return result;
}

console.log(generateRandomString(10)); // Prints a random string of length 10

Output : 

This will generate random string of 10 charaters which will include capital letters, small letters and numbers which will look something like this : 

l3i71gdCnl

Loading...