Краткий ответ:

href="#" прокрутит текущую страницу вверх

href=”javascript: void(0)” ничего не сделает.

href="#0" ничего не сделает.

Пустой HREF

Пустые ссылки HREF в основном означают повторный переход по текущей странице. Это похоже на операцию обновления, которая повторно отправляется на сервер.

# сам по себе

На самом деле это не бесполезная навигация. Это вызывает переход в верхнюю часть страницы.

Если вы поощряете использование # и предотвращаете поведение по умолчанию (прокрутите до верхней части документа), это неизбежно приведет к тому, что некоторые из них будут использовать значение return false функции в событии onclick:

<a href="#" onclick="return false;">Hey</a>
<!-- Or -->
<a href="#" id="link">Hey</a>    
<script>
 document.getElementById("link").addEventListener("click",function(){
        return false;
    },false);
</script>

Javascript: Теги

Иногда вы можете встретить HTML-документ, который использует href="JavaScript:Void(0);" внутри <a> элемента.

Другой способ сделать это - предоставить по существу пустую ссылку JavaScript. Для этого есть несколько вариантов:

<a href=”javascript:void(0)”>
<a href=”javascript:{}”>
<a href=”javascript:null”>

Ссылки и текст безвредны, потому что они буквально ничего не делают, но скрипы javascript нарушают Политику безопасности контента. Подробнее см. Здесь

Href="#0"

Если у вас нет именованной ссылки или идентификатора с именем 0 - это будет работать. Без навигации и без прокрутки.

Если по какой-то причине у вас есть идентификатор или именованная ссылка с именем 0, используйте другое несуществующее значение для хеша.

Используйте кнопку или интервал

Если ваша ссылка никуда не ведет, не используйте элемент <a>. Используйте <span> или <button> или что-нибудь еще подходящее и добавьте CSS (: hover), чтобы стилизовать его по своему усмотрению.

Теперь некоторые фреймворки, такие как Bootstrap и Material Design, предоставляют настраиваемый стиль для кнопок, чтобы кнопки можно было стилизовать как ссылки.

Например, в начальной загрузке вы можете использовать:

<button class="btn btn-link btn-sm" id="btnlink">Click Here</button>