Wyrażenie void w JavaScript jest operatorem, który ocenia wyrażenie po swojej prawej stronie i zawsze zwraca undefined. Jest to szczególnie przydatne w różnych kontekstach, na przykład w linkach, które nie powinny prowadzić do przeładowania strony lub zmiany jej adresu. Użycie void 0 jest jednym z przypadków wykorzystania operatora void, które pozwala uniknąć niechcianych efektów ubocznych w kodzie.
Przykład użycia void 0 w JavaScript i HTML
W tym przykładzie zobaczymy, jak można wykorzystać void 0 w praktyce, integrując kod JavaScript z HTML, aby stworzyć link, który nie prowadzi do żadnej akcji poza wywołaniem funkcji JavaScript.
Kod HTML
Stwórzmy prostą stronę HTML z linkiem, który używa void 0:
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Przykład użycia void 0 w JavaScript</title>
</head>
<body>
    <!-- Link wykorzystujący void 0 -->
    <a href="javascript:void(0)" onclick="showMessage()">Kliknij mnie</a>
    <!-- Miejsce na wiadomość -->
    <p id="message"></p>
    <script src="script.js"></script>
</body>
</html>
Kod JavaScript (script.js)
Zdefiniujmy funkcję showMessage, która wyświetli wiadomość po kliknięciu linku:
// Funkcja wyświetlająca wiadomość
function showMessage() {
    document.getElementById('message').textContent = 'Witaj w świecie JavaScript!';
}
Opis działania
W powyższym przykładzie, kliknięcie linku <a href="javascript:void(0)" onclick="showMessage()">Kliknij mnie</a> nie spowoduje przeładowania strony ani zmiany jej adresu. Dzieje się tak, ponieważ href ustawiony na javascript:void(0) zwraca undefined, efektywnie “anulując” domyślną akcję linku. Jednocześnie, dzięki atrybutowi onclick, wywołujemy funkcję showMessage, która zmienia tekst w elemencie <p id="message"></p>, wyświetlając wiadomość “Witaj w świecie JavaScript!”.
Podsumowanie
Użycie void 0 w JavaScript to efektywny sposób na zapobieganie niechcianym akcjom domyślnym, na przykład podczas kliknięcia w link. Jest to szczególnie użyteczne w aplikacjach internetowych, gdzie nie chcemy, aby kliknięcie w element interfejsu użytkownika powodowało przeładowanie strony lub zmianę jej adresu. Dzięki temu, można tworzyć interaktywne elementy strony, które są zarówno funkcjonalne, jak i nie zakłócają działania aplikacji. Wyrażenie void 0 jest jednym z wielu narzędzi, które sprawiają, że JavaScript jest tak elastycznym i potężnym językiem programowania.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

