JavaScript Program To Check Whether a String is Palindrome or Not.

Problem: Write a function to check if a given string is a palindrome. A palindrome string is a sequence of characters that reads the same backward as forward. In other words, a string is a palindrome if reversing the string gives the same string.

Examples of Palindrome Strings.
  • “radar”
  • “level”
  • “madam”
  • “racecar”
  • “A man, a plan, a canal, Pan

Approach 1:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function isPalindrome(str){
return (str.toLowerCase().split('').reverse().join('') == str.toLowerCase()) ? 'Palindrome String':'Not a Palindrome String' ;
}
console.log(isPalindrome('racecar'));
Output: Palindrome String
console.log('JavaScript');
Output: Not a Palindrome String
console.log(isPalindrome('racecar'));
Ouput: Palindrome String
function isPalindrome(str){ return (str.toLowerCase().split('').reverse().join('') == str.toLowerCase()) ? 'Palindrome String':'Not a Palindrome String' ; } console.log(isPalindrome('racecar')); Output: Palindrome String console.log('JavaScript'); Output: Not a Palindrome String console.log(isPalindrome('racecar')); Ouput: Palindrome String
function isPalindrome(str){
  return (str.toLowerCase().split('').reverse().join('') == str.toLowerCase()) ? 'Palindrome String':'Not a Palindrome String' ;
}

console.log(isPalindrome('racecar')); 

Output: Palindrome String

console.log('JavaScript'); 

Output: Not a Palindrome String

console.log(isPalindrome('racecar'));

Ouput: Palindrome String

Approach 2:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function isPalindrome(str){
let revstring = '';
for(let i=str.length-1;i>=0;i--){
revstring+=str[i];
}
return (revstring.toLowerCase() == str.toLowerCase()? 'Palindrome String':'Not a Palindrome String');
}
console.log(isPalindrome('racecar'));
Output: Palindrome String
console.log(isPalindrome('JavaScript'));
Output: Not a Palindrome String
console.log(isPalindrome('racEcaR'));
Palindrome String
function isPalindrome(str){ let revstring = ''; for(let i=str.length-1;i>=0;i--){ revstring+=str[i]; } return (revstring.toLowerCase() == str.toLowerCase()? 'Palindrome String':'Not a Palindrome String'); } console.log(isPalindrome('racecar')); Output: Palindrome String console.log(isPalindrome('JavaScript')); Output: Not a Palindrome String console.log(isPalindrome('racEcaR')); Palindrome String
function isPalindrome(str){
    let revstring = '';
    for(let i=str.length-1;i>=0;i--){
        revstring+=str[i];
    }
    return (revstring.toLowerCase() == str.toLowerCase()? 'Palindrome String':'Not a Palindrome String');
}

console.log(isPalindrome('racecar'));

Output: Palindrome String

console.log(isPalindrome('JavaScript'));

Output: Not a Palindrome String

console.log(isPalindrome('racEcaR'));

Palindrome String

 

Back to top button