Check if a number is a palindrome in JavaScript
A number is a palindrome if it is written the same way after inverting it.
Example:
232, 191, 22022, 111, 666, 12012
Program Logic
- Get the number to check
- Keep the number in a temporary variable
- Reverse the number
- Compare the temporary number with the inverted number
- If the two numbers are the same, display “the number is a palindrome”
- Otherwise, display “the number is not a palindrome”
Program to check if a number is a palindrome in JavaScript
<!doctype html> <html> <head> <script> function isPalindrome() { var tmp=0, x, nbr, y; nbr = Number(document.getElementById("MyInput").value); y = nbr; while(nbr > 0) { //Compare the first digit with the last digit x = nbr%10; nbr = parseInt(nbr/10); tmp = tmp*10+x; } //Check whether tmp and y are the same or not. if(tmp == y) { alert("The number is a palindrome."); } else { alert("The number is not a palindrome."); } } </script> </head> <body> Enter a number: <input id="MyInput"> <button onclick="isPalindrome()">Check</button> </body> </html>
Result |
---|
Enter a number: |