Avatar ·

Que signifie javascript:void(0) et pourquoi l'utiliser dans les liens ?

Bonjour ! Je viens de commencer à apprendre JavaScript et je vois souvent cette construction dans le code d'autres développeurs :\n\n```html\nCliquez-moi\n```\n\nJe comprends que `href="#"` est aussi souvent utilisé, mais dans ce cas la page remonte en haut. Ici c'est étrange — rien ne change dans la barre d'adresse et la page ne se recharge pas. Mais je ne comprends pas complètement ce que fait exactement `javascript:void(0)`.\n\nPourquoi ne peut-on pas simplement écrire `href=""` ? Ou même supprimer href ? J'ai essayé de le supprimer — alors le lien ne ressemble plus à un lien (pas de soulignement, le curseur de la souris ne change pas). Et si j'écris `href="#"`, au clic la page saute en haut, ce qui énerve les utilisateurs.\n\nJ'ai aussi vu que `void` est un opérateur en JavaScript. Mais que fait-il exactement ? Sur Internet, on écrit