El operador void de JavaScript evalúa una expresión y devuelve undefined.
Puede usar la consola para verificar lo mismo:

Nota : void , independientemente de cualquier valor transmitido, * siempre devuelve undefined como se muestra arriba *. Pero se prefiere vacío con el operando 0 .
Hay dos formas de utilizar el operando 0: void (0) o void 0. Cualquiera de las dos está bien.
Cuándo usar Javascript void (0)
Use javascript: void (0) si, cuando se hace clic en un enlace, no desea que el navegador cargue una nueva página o actualice la misma página (según la URL especificada).
En su lugar, solo ejecutará el JavaScript adjunto a ese enlace.
Ejemplo 1 con Javascript void (0):
Click Me
Salida:
Cuando alguien hace clic en el enlace de ClickMe, aparece una alerta como se muestra a continuación:

Ejemplo 2 con Javascript void (0):
Click Me
Salida:
Cuando hace doble clic en el enlace, aparecerá una alerta sin actualizar la página.
Ejemplo 3 con Javascript void (0):
Click Me
Salida:
Cuando haga doble clic en el enlace, aparecerá una alerta. Cerrarlo tampoco redirigirá a google.com.
Ejemplo sin Javascript void (0):
Click Me
Salida:
Cuando haga doble clic en el enlace, aparecerá una alerta, pero al cerrarlo se redireccionará a google.com.
Conclusión
El operador void es útil cuando necesita evitar cualquier actualización o redirección de página no deseada. Más bien, realiza alguna operación de JavaScript.
Más información:
- Documentos de Mozilla