Qual valor de href usar para links JavaScript: "#" ou "javascript:void(0)"?
Olá a todos! Sou um desenvolvedor front-end iniciante e frequentemente me deparo com situações em que preciso criar um link que não leva a outra página, mas executa algum código JavaScript (abrir uma janela modal, enviar formulário via AJAX, mostrar um menu). Normalmente, uso `` e no manipulador de clique escrevo `event.preventDefault()`. Mas recentemente vi no código de outra pessoa ``. E agora não entendo qual opção é a mais correta.
Atualmente, faço assim:
```html
Abrir modal
```
Mas isso parece uma gambiarra. Ouvi dizer que `javascript:void(0)` resolve o problema sem precisar retornar false. Mas existe diferença de desempenho? O que é melhor para acessibilidade (accessibility)? Talvez não devesse usar um link, mas sim um `