A palindrome is any word, phrase, number, or sequence that reads the exact same way forwards and backwards. Think of it like a mirror for text!
Step 1: What is “Aba”?
Step 2: Read it FORWARDS:
A → B → A = "Aba"
Step 3: Read it BACKWARDS:
A ← B ← A = "Aba" (SAME THING!)
Step 4: Why it works:
“madam” → Reverse = “madam” (Same!)
We can write a Javascript program to check if a given word is a palindrome or not.
function isPalindrome(word) {
// 1. Convert to lowercase (so "Madam" = "madam")
const cleanWord = word.toLowerCase();
// 2. Split into letters → ["m", "a", "d", "a", "m"]
const letters = cleanWord.split('');
// 3. Reverse letters → ["m", "a", "d", "a", "m"] becomes ["m", "a", "d", "a", "m"] backwards? Wait, it's the same!
const reversedLetters = letters.reverse();
// 4. Join reversed letters → "madam"
const reversedWord = reversedLetters.join('');
// 5. Compare: Original vs Reversed
return cleanWord === reversedWord;
} console.log(isPalindrome("Ada")); // true! (Because "ada" reversed = "ada")
console.log(isPalindrome("Aba")); // true! (City in Nigeria)
console.log(isPalindrome("Hannah")); // true!
console.log(isPalindrome("Lagos")); // false ("sogaL" ≠ "Lagos")
console.log(isPalindrome("Abuja")); // false ("ajubA" ≠ "Abuja") function isAdvancedPalindrome(text) {
// Remove spaces/punctuation, keep only letters/numbers
const cleanText = text.toLowerCase().replace(/[^a-z0-9]/g, '');
// Reverse clean text
const reversedText = cleanText.split('').reverse().join('');
return cleanText === reversedText;
}
// Test with phrases:
console.log(isAdvancedPalindrome("Was it a car or a cat I saw")); // true!
console.log(isAdvancedPalindrome("No lemon, no melon")); // true! Latest tech news and coding tips.
Visual Studio Code (VS Code) is powerful out of the box, but its real strength…
1. What Is a Variable in JavaScript? A variable is a named container used to store data…
1. What Is a Queue? A Queue is a linear data structure that follows the principle: FIFO – First…
Angular is a full-featured frontend framework built by Google for creating large, maintainable, and high-performance web applications.…
What Is Responsive Web Design? Responsive Web Design (RWD) is an approach to building websites…
The Geolocation API allows a web application to access a user’s geographical location (latitude, longitude, and more), with…