Hola Adrian! Mucho gusto! Disculpa la hora! Este es mi hueco para estudiar! Esta buena la idea del control con isNaN no conocia esa funcion!
Por otro lado, si lo que quieres es evitar el error de usar parseInt con un caracter, deberias realizar el control con isNaN() primero y luego usar parseInt(), de este modo evitaras el error, ademas, puedes realizar un bucle, donde el codigo no avance hasta que te coloquen un numero.
/* Correccion del codigo*/
function clickSuma (){
numero1 = prompt("Por favor, ingrese un número: ");
numero1 = controlNumero(numero1);
numero2 = prompt("Por favor, ingrese otro número: ");
numero2 = controlNumero(numero2);
alert(`La suma de ${numero1} y ${numero2} es igual a ${numero1 + numero2}`);
}
function controlNumero(numero){
while (isNaN(numero)){
alert(`ERROR!! ingresaste ${numero}`);
numero = prompt("Vuelve a intentar, ingrese un número: ");
}
return parseInt(numero);
}
Espero te sea de ayuda! Aunque todavia me hace ruido el parseInt por que el usuario puede ingresar numeros con decimales tambien! Saludos!