Avatar ·

Qué significa javascript:void(0) y por qué usarlo en enlaces?

¡Hola! Acabo de empezar a aprender JavaScript y a menudo veo en el código de otros desarrolladores esta construcción: ```html Haz clic en mí ``` Entiendo que `href="#"` también se usa a menudo, pero allí la página salta hacia arriba. Y aquí es extraño — en la barra de direcciones no cambia nada, y la página no se recarga. Pero no entiendo completamente qué hace exactamente `javascript:void(0)`. ¿Por qué no puedo simplemente escribir `href=""`? ¿O incluso quitar href? Intenté quitarlo — entonces el enlace deja de verse como un enlace (no hay subrayado, el cursor del mouse no cambia). Y si escribo `href="#"`, al hacer clic la página salta hacia arriba, lo que molesta a los usuarios. También vi que `void` es un operador en JavaScript. Pero ¿qué hace exactamente? En internet escriben que evalúa una expresión y devuelve `undefined`. Pero ¿para qué sirve esto en un enlace? Explícame, por favor, en palabras simples, cómo funciona y cuándo usarlo correctamente. Tal vez haya una forma más moderna...