At first I thought it was a mistake, since the expected lowercase value is returned for the event keypress. It turns out that the keyup/keydownASCII uppercase / unbiased version of the key always returns.
Using this link: http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml
keyCode onkeydown onkeyup, , , "Shift". , "Shift + a" keyCode "A", keyCodes , "Shift" "" . keyCode "a", , keyCode
- Shift + a
keypress. - Shift + a
keydown keyup . keypress .keydown keyup .
: - a key code 65. 65 - A ASCII. , - a (ASCII- 97), A, keydown/keyup . , ?