Código da tecla Ponto (.) em JavaScript

Para Ponto (.), event.key é . (or > with Shift), event.code é Period e o keyCode obsoleto é 190. Pressione qualquer tecla no Key Code Finder para ver seus valores em tempo real.

Atualizado em

PropriedadeValor
event.key. (or > with Shift)
event.codePeriod
event.keyCode / which (obsoleto)190

Como detectar a tecla Ponto (.)

document.addEventListener('keydown', (event) => {
  if (event.key === ".") {
    // Period (.) was pressed
  }
});

Use event.key para reagir ao que a tecla significa (ela segue o layout do teclado) e event.code para sua posição física, por exemplo WASD em jogos. keyCode e which estão obsoletos: ainda funcionam, mas seus valores variam entre navegadores e layouts.

Como os navegadores tratam a tecla Ponto (.)

Use event.key === "."; a tecla decimal do teclado numérico tem code NumpadDecimal e, em alguns layouts europeus, digita uma vírgula.

No React

<input onKeyDown={(e) => { if (e.key === ".") { /* … */ } }} />

Perguntas frequentes

Qual é o keyCode da tecla Ponto (.)?
190. Ele está obsoleto, porém: use event.key (“. (ou > com Shift)”) ou event.code (Period) em código novo.
Qual é a diferença entre event.key e event.code?
event.key é o caractere ou a ação que a tecla produz com o layout atual; event.code é a posição física da tecla, igual em todos os layouts.
Devo usar keydown ou keypress?
keydown. O evento keypress está obsoleto e não dispara para teclas que não produzem caracteres, como Escape ou as setas.