Olá Renato, bom dia, espero que esteja bem!
Acredito que o problema que está enfrentando é a concatenação que ocorre no lugar da soma em sua última função mostra(), este é um problema causado pela entrada dos dados relativo a forma como serão tratados durante o código.
Altere seus inputs para:
var numero1 = parseFloat(prompt("Digite o primeiro número"));
var numero2 = parseFloat(prompt("Digite o segundo número"));
Isto garantirá que os números sejam tratados como float, e a soma a partir disto irá ocorrer normalmente.
Espero ter ajudado e lhe desejo ótimos estudos!
- "O impossível é muitas vezes o improvável." - Capitão James T. Kirk.