en mi caso use la funcion IsNaN() para saber si es un numero o no, este es el cambio:
let titulo = document.querySelector("h1");
titulo.innerHTML = "Hora del Desafío";
function consola() {
console.log("El botón fue clicado");
}
function obtenCiudad() {
let ciudad = prompt("Dame una ciudad de México:");
alert(`Estuve en ${ciudad} y me acordé de ti`);
}
function amoJs() {
alert("Yo amo JS");
}
function suma() {
let a = prompt("Dame el primer número a sumar:");
let b = prompt("Dame el segundo número a sumar:");
console.log(`a = ${a}, b = ${b}.`);
if (!isNaN(a) && !isNaN(b)) {
alert(`La suma de ${a} + ${b} = ${Number(a) + Number(b)}`); //parserInt, Number, Math.floor
} else {
alert(
`La suma de ${a} y ${b} No se puede realizar. Validar datos, sólo se pueden sumar numeros.`
);
}
}