No problema "O botão que falhou" a explicação foi de que o erro ocorreu por estarmos usando a função botaoHandler() com parênteses e não sem eles botaoHandler. O argumento foi de que "não estamos mais chamando a função, mas passando-a por inteiro para o evento click . Quando o botão for clicado, por debaixo dos panos o navegador fará botaoHandler() para nós. "
Confesso que não entendi o porquê visto que, na minha concepção era só chamar a função. Por que chamar "ela por inteiro".