Resolvi explorar esse exercício do palíndromo com um prompt pra explorar a experiencia do usuário, além disso, no enunciado pede que seja uma palavra ou frase, dessa maneira eu usei toLowerCase, pra capturar o valor inserido sem espaços, trabalhei dessa forma pra abraçar também frases. Tentei ao máximo criar uma função complementar que permita somente a inserção de valores que não sejam números, porém não consegui.
verificandoSeEPalíndromo();
function verificandoSeEPalíndromo() {
let palavraOufrase = prompt ('Escreva uma palavra ou frase:');
palavraOufrase.toLowerCase;
if (palavraOufrase === ''){
alert ('Por favor escreva uma palavra ou frase.');
verificandoSeEPalíndromo();
}
let separandoAsLetras = palavraOufrase.split('');
let palavraOuFraseInvertida = separandoAsLetras.reverse();
palavraOuFraseInvertida = palavraOuFraseInvertida.join('');
if (palavraOufrase == palavraOuFraseInvertida) {
alert (`A palavra ou frase: ${palavraOufrase} é um palíndromo.`);
} else {
alert (`A palavra ou frase: ${palavraOufrase} não é um palíndromo.`);
}
}