https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent
Which is better to use: .key or .code?
.key returns the logical meaning of the pressed key. For instance, the numpad-8 key will return either "ArrowUp" or "8".
.code returns the physical key being pressed. For instance, "Numpad8" is always returned, regardless of NumLock status.
Most applications will use .key rather than .code. If you're interested in the physical location of the key (e.g. WASD), use .code.