How to useXOR Operator in Javascript
In this approach, we convert number to string. Use XOR on ASCII values of corresponding characters, checking palindrome property. Return boolean value for palindrome detection.
Syntax:
a ^ b
Example:
function palindromeCheck(number) {
let numStr = number.toString();
let length = numStr.length;
let result = 0;
for (let i = 0; i < Math.floor(length / 2); i++) {
result ^= numStr.charCodeAt(i) ^
numStr.charCodeAt(length - 1 - i);
}
return result === 0;
}
// Checking the given number is palidrome or not
console.log(palindromeCheck(121));
console.log(palindromeCheck(13531));
console.log(palindromeCheck(12345));
Output
true true false
JavaScript Program to Check for Palindrome Number
We are going to learn about Palindrome Numbers in JavaScript. A palindrome number is a numerical sequence that reads the same forwards and backward, It remains unchanged even when reversed, retaining its original identity.
Example:
Input : Number = 121
Output : Palindrome
Input : Number = 1331
Output : Palindrome
There are several methods that can be used to check if a number is a Palindrome Number in JavaScript, which are listed below:
Table of Content
- Approach 1: Using String Reversal
- Approach 2: Using Array Every() Method
- Approach 3: Using XOR Operator
- Approach 4: Using for Loop and Math.floor() Method
- Approach 5: Using Recursion
We will explore all the above methods along with their basic implementation with the help of examples.