Ejercicio 7:

Programa una función que valide si una palabra o frase dada, es un palíndromo (que se lee igual en un sentido que en otro), por ejemplo mifuncion("Salas") devolverá true

La forma en que lo hice:

Creo la función palindromo que tome como parámetro la variable palabra (la palabra o frase dada).

Primero verifico : si no se ingresa nada ( si viene vacía ) aviso con console.warn

Luego paso la palabra o frase guardada en la variable palabra a minúscula con .toLowerCase() ya que JavaScript es case sensitive.

Creo la variable alReves donde voy a invertir la palabra: paso la palabra a un arreglo con el método .split(), uso el método .reverse() y vuelvo a unir con el método .join() sin separador. Si la variable palabra y la variable alReves son iguales aviso por concole.info que sí es palíndromo; si no son iguales por console.info aviso que no es palíndromo.

const palindromo =(palabra="")=>{ if(!palabra) return console.warn("No ingresaste una palabra o frase"); palabra = palabra.toLowerCase(); let alReves = palabra.split("").reverse().join(""); return (palabra ===alReves) ?console.info(`Si es palíndromo. Palabra original ${palabra}. Palabra al revés ${alReves}`) :console.info(`No es palíndromo. Palabra original ${palabra}. Palabra al revés ${alReves}`) }

Corroboro si funciona a advertencia cuando no envío palabra o frase

palindromo();

Corroboro ingresando una palabra que no es palíndromo

palindromo("hola mundo");

Ingreso ocmo el ejemplo Salas

palindromo("Salas");

Con F12 pueden inspeccionar 🧐 por consola el código en acción.