How to use a for loop and recursion in JavaScript to reverse a string
You might want to reverse a string in your code for a variety of reasons. Here are a few illustrations:
- whether a string is a palindrome, which is a word or phrase that is spelt the same way forwards and backwards (for example, “racecar”), you may wish to reverse it to see whether it is.
- You could want to change the word or character order inside a word, or the order of the words in a sentence.
- Reversing a string can result in a new string that, when read backwards, has a particular meaning (for example, “sdrawkcab” for “backwards”).
- As part of a more complex algorithm or data processing activity, you might need to reverse a string.
There are three methods for reversing a string in JavaScript
Using the split(), reverse(), and join() methods:
function reverseString(str) {
return str.split('').reverse().join('');
}
let reversed = reverseString('hello');
console.log(reversed); // prints 'olleh'
Using a for loop:
function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
let reversed = reverseString('hello');
console.log(reversed); // prints 'olleh'
Using the reduce() method:
function reverseString(str) {
return str.split('').reduce((reversed, char) => char + reversed, '');
}
let reversed = reverseString('hello');
console.log(reversed); // prints 'olleh'

I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with Cotocus and continue to contribute to multiple platforms where I share insights across different domains:
-
DevOps School – Tech blogs and tutorials
-
Holiday Landmark – Travel stories and guides
-
Stocks Mantra – Stock market strategies and tips
-
My Medic Plus – Health and fitness guidance
-
TrueReviewNow – Honest product reviews
-
Wizbrand – SEO and digital tools for businesses
I’m also exploring the fascinating world of Quantum Computing.
[…] https://www.devopsconsulting.in/blog/reverse-a-string-in-javascript/ […]