В чем разница между обработчиками keydown и keypress?
У keypress и правда другие коды. Детальнее в этой статье: https://learn.javascript.ru/keyboard-events
Первый когда ты только нажал, но не отпускал. Второй, сработает как только нажмешь и отпустишь.