Olá Leonardo,
A solução que você apresentou foi objetiva e precisa. Seu código ficou enxuto e eficaz. Com o objetivo de treinar o uso de função e concatenação, utilizei a mesma lógica que você estruturou e apliquei uma solução diferente para esta demanda. Achei interessante compartilhar contigo no sentido de somarmos experiências. Bons estudos parceiro. Segue firme e vamos juntos nessa troca fortalecendo o aprendizado.
<meta charset="UTF-8">
<script>
    function mostra (frase) {
        document.write (frase);
        document.write ('<br>');
    }
    function calculaMedia (valor, quantidade) {
        return valor / quantidade;
    }
    var totalDeEventos = parseInt(prompt('Informe o total de eventos'));
    var contador = 1;
    var totalGastoComEventos = 0;
    while (contador <= totalDeEventos) {
        var gasto = parseInt(prompt('Informe o valor gasto ' + '(evento ' + contador + '/' + totalDeEventos + ')'));
        totalGastoComEventos = totalGastoComEventos + gasto;
        contador++;
    }
    mostra('Foram realizados ' + totalDeEventos + ' eventos no período totalizando R$ ' + totalGastoComEventos + ' em valor investido.');
    mostra('A média de gasto é de R$ ' + calculaMedia(totalGastoComEventos, totalDeEventos) + ' por evento.');
</script>