Here are 3 different ways to reverse a string in JavaScript — using loop, recursion, and spread operator.
⭐ Q240 — Reverse a String in 3 Ways
✅ 1. Using a Loop (for loop)
function reverseLoop(str) {
let reversed = "";
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
console.log(reverseLoop("hello")); // "olleh"
✅ 2. Using Recursion
function reverseRecursion(str) {
if (str === "") return "";
return reverseRecursion(str.slice(1)) + str[0];
}
console.log(reverseRecursion("hello")); // "olleh"
✅ 3. Using Spread Operator + Array reverse()
function reverseSpread(str) {
return [...str].reverse().join("");
}
console.log(reverseSpread("hello")); // "olleh"
🎯 In Short
- Loop → fastest and most manual
- Recursion → elegant but slower
- Spread operator → easiest one-liner