Oi, Ivan! Como vai?  
Você estruturou bem a lógica do desafio e já incluiu a verificação com isNaN, o que é muito importante para garantir que os valores sejam numéricos. Isso mostra atenção à validação de entrada, que é um cuidado essencial na programação.
Uma dica interessante para o futuro é testar também valores recebidos via prompt, que chegam como string, e fazer a conversão com parseFloat. Veja este exemplo:
let num1 = parseFloat(prompt("Digite o primeiro número:"));
let num2 = parseFloat(prompt("Digite o segundo número:"));
function media(n1, n2) {
    if (isNaN(n1) || isNaN(n2)) {
        return "error";
    }
    return (n1 + n2) / 2;
}
console.log(media(num1, num2));
Esse código solicita dois números, transforma-os em float e calcula a média. Se algum não for número, retorna "error".
 Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
 Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!