Tengo una función que invierte una cadena. Me gustaría que la función devuelva "Nulo" cuando se ingresa un número; sin embargo, cuando ingreso un número, mi función deja de funcionar. Hay algo que este olvidando?
function reverseWords(words) { let eachLetter = words.split(""); let reverseLetter = eachLetter.reverse(); let combineLetter = reverseLetter.join(""); if (typeof words !== "string") { return null; } else { return combineLetter; } } console.log(reverseWords(89));las operaciones que intenta realizar antes del if no son posibles con números.
Ponga la validación como lo primero que hace su función y todo funcionará.
function PalabrasReversas(palabras) {
if (typeof words !== "string") { return null; } else { //Split the string let eachLetter = words.split(""); let reverseLetter = eachLetter.reverse(); let combineLetter = reverseLetter.join(""); return combineLetter; }}
consola.log(palabras inversas('89'));
No puede aplicar el método 'dividir' en números. Primero, verifique el valor numérico y realice la función de división solo cuando se trata de una cadena.