# Memahami event keyboard di JavaScript
Saat pengguna menekan tombol, browser memicu tiga event:keydown, keypress, dan keyup. Masing-masing mengekspos properti dengan informasi tentang tombol yang ditekan, tetapi tidak semuanya setara atau direkomendasikan.# Properti event tombol keyboard
event.code — Tombol fisik
Mengembalikan pengenal posisi fisik tombol pada keyboard, menggunakan nomenklatur QWERTY. Misalnya, tombol "A" pada keyboard AZERTY mengembalikan KeyQ. Ideal untuk kontrol game di mana posisi yang penting, bukan karakter.
event.key — Karakter yang dihasilkan
Mengembalikan nilai karakter yang dihasilkan berdasarkan bahasa dan modifier aktif. Menekan Shift+A mengembalikan "A"; tanpa Shift mengembalikan "a". Untuk tombol khusus, mengembalikan nama seperti "Enter", "Escape", "ArrowUp".
# Kapan menggunakan setiap properti
event.code untuk kontrol game (WASD terlepas dari bahasa) dan event.key untuk mendeteksi karakter tertentu atau pintasan keyboard semantik seperti Ctrl+C. event.which dan event.keyCode secara resmi telah usang menurut standar W3C. Meskipun browser modern masih mendukungnya untuk kompatibilitas, keduanya sebaiknya tidak digunakan pada kode baru.