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.