# Toetsenbordgebeurtenissen in JavaScript begrijpen
Wanneer een gebruiker een toets indrukt, vuurt de browser drie gebeurtenissen af:keydown, keypress en keyup. Elk geeft eigenschappen bloot met informatie over de ingedrukte toets, maar niet alle zijn gelijkwaardig of aanbevolen.# Eigenschappen van toetsgebeurtenissen
event.code — De fysieke toets
Geeft de identifier terug van de fysieke positie van de toets op het toetsenbord, met behulp van QWERTY-nomenclatuur. De "A"-toets op een AZERTY-toetsenbord geeft bijvoorbeeld KeyQ terug. Ideaal voor spelbesturingen waarbij de positie telt, niet het teken.
event.key — Het gegenereerde teken
Geeft de tekenwaarde terug die gegenereerd wordt op basis van taal en actieve modifiers. Shift+A indrukken geeft "A" terug; zonder Shift geeft het "a". Voor speciale toetsen geeft het namen terug zoals "Enter", "Escape", "ArrowUp".
# Wanneer welke eigenschap gebruiken
event.code voor spelbesturingen (WASD ongeacht de taal) en event.key om specifieke tekens of semantische sneltoetsen zoals Ctrl+C te detecteren. event.which en event.keyCode zijn officieel verouderd volgens de W3C-standaard. Hoewel moderne browsers ze blijven ondersteunen voor compatibiliteit, mogen ze niet worden gebruikt in nieuwe code.