Palindrome in JavaScript

We will understand how to check whether a given value is a palindrome or not in JavaScript. A palindrome is a value that reads the same from backward or forward. To perform this check we will use the following approaches:
Approach 1:
- Iterate over the string from forward and backward direction
- Check if the character match
- Return false for the first character that does not match
- Return true if all the comparisons are performed and the characters match
Example: This example implements the above approach.
Javascript
| functionisPalindrome(str) {     varj = str.length-1     for(vari=0; i<str.length/2; i++){         if(str[i]!=str[j]){             returnfalse;         }         j--;     }     returntrue; }  varstr1 = "racecar"; varstr2 = "nitin"; varstr3 = "Rama";  console.log(isPalindrome(str1)); console.log(isPalindrome(str2)); console.log(isPalindrome(str3)); | 
Output:
true true false
Approach 2:
- Initialize a variable and store the reverse of the value in it using for loop
- Compare the original value with the reversed value
- If both values are equal return true else return false
Example: This example implements the above approach.
Javascript
| functionisPalindrome(str) {     varrev="";     for(vari=str.length-1; i>=0; i--){         rev+= str[i];     }     if(rev==str){         returntrue    } else{         returnfalse;     } }  varstr1 = "racecar"; varstr2 = "nitin"; varstr3 = "Rama";  console.log(isPalindrome(str1)); console.log(isPalindrome(str2)); console.log(isPalindrome(str3)); | 
Output:
true true false
Approach 3:
- Use inbuilt string methods like split() to split the string into characters array
- Reverse the array using reverse() method
- Join the array into a string using join() method
- Store this value inside another variable
- Compare the values and return true if both are equal
Example: This example implements the above approach on string
Javascript
| functionisPalindrome(str) {     varrev=str.split("").reverse().join("");      if(rev == str){         returntrue    }     returnfalse                }  varstr1 = "racecar"; varstr2 = "nitin"; varstr3 = "Rama";  console.log(isPalindrome(str1)); console.log(isPalindrome(str2)); console.log(isPalindrome(str3)); | 
Output:
true true false
Example: This example implements the above approach to Number
Javascript
| functionisPalindrome(num) {     varstr = num.toString();     varrev=str.split("").reverse().join("");      if(rev == str){         returntrue    }     returnfalse                }  varstr1 = 1234321; varstr2 = 112211; varstr3 = 12345;  console.log(isPalindrome(str1)); console.log(isPalindrome(str2)); console.log(isPalindrome(str3)); | 
Output: The Number is first converted to a string and then compared using the previous approach
true true false
To know more about How to check whether a passed string is palindrome or not in JavaScript?
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
 
				 
					


