Definición

addEventListener() registra un evento a un objeto en específico. El Objeto especifico puede ser un simple elemento en un archivo, el mismo documento, una ventana o un XMLHttpRequest.

target.addEventListener(tipo, listener[, useCapture]);

Escuchar evento desde html

Para lograr esto podemos definir una propiedad al elemento que normalmente es el nombre del evento con el prefijo “on” y como valor le pasamos la funcion que ejecutará.

<button id="btnCalculo" onclick="console.log("Hice click!")">Calcular</button>

Escuchar un evento desde JavaScript

Escuchar un elemento desde JavaScript evita que nuestro html se vea desordenado y además es la forma que vas a encontrar mayormente en cualquier proyecto.

<button id="btn">Enviar</button>
const btn = document.getElementById("btn");

btn.addEventListener("click", btnClick);

function btnClick() {
	console.log("Hice click!");
}