Eventos del teclado en JavaScript

Detectar teclas es esencial para formularios y accesibilidad:

document.addEventListener("keydown", function(e) {
    console.log("Tecla presionada: " + e.key);
});

keydown, keypress y keyup son los eventos más comunes.