Avatar ·

O que significa javascript:void(0) e por que usar isso em links?

Olá! Acabei de começar a estudar JavaScript e frequentemente vejo no código de outros desenvolvedores essa construção:\n\n```html\nClique em mim\n```\n\nEu entendo que `href="#"` também é usado com frequência, mas lá a página pula para o topo. E aqui é estranho — na barra de endereço nada muda, e a página não recarrega. Mas não entendo completamente o que exatamente `javascript:void(0)` faz.\n\nPor que não posso simplesmente escrever `href=""`? Ou até mesmo remover o href? Tentei remover — então o link deixa de parecer um link (sem sublinhado, o cursor do mouse não muda). E se escrever `href="#"`, ao clicar a página pula para o topo, o que irrita os usuários.\n\nTambém vi que `void` é um operador em JavaScript. Mas o que exatamente ele faz? Na internet escrevem