Como Verificar Se Um Número É Palíndromo Ou Não Com Javascript

Os números palíndromos aparecem naturalmente na sequência dos números naturais, são números que podem ser lidos em ordem inversa e continuam tendo o mesmo valor.

Um exercício de lógica é verificar se um dado número é palíndromo ou não.
Você sabe então, como validar, utilizando Javascript?

Para verificar, podemos utilizar um algoritmo bem curto:

1
2
3
const isPalindrome = function(x) {
return x == String(x).split("").reverse().join("")
};

ou sendo mais performático:

1
2
3
4
5
6
7
8
9
10
11
12
13
var isPalindrome = function(x) {
if(x < 0) return false;
if(x === 0) return true;
let curr = 0
let acc = ''
let next = x
while(next != 0){
curr = next % 10
acc += curr
next = Math.floor(next / 10)
}
return parseInt(acc) === x
};

Com essa simples função, conseguimos verificar se o número é palíndromo ou não! Esse tipo de questão é muitas das vezes pedido em testes de entrevistas, provas de faculdades, ou até mesmo, em alguma determinada situação em nossos trabalhos!