SELFHTML wird 30 Jahre alt! → Veranstaltungs-Ankündigung.
JavaScript/Operatoren/void
Der Operator void
wird dann verwendet, wenn ein Ausdruck ausgewertet werden soll, das Ergebnis aber undefined
sein muss. Das ist z. B. dann der Fall, wenn Sie Bookmarklets erzeugen möchten oder einen JavaScript-Link erzeugen wollen.
In beiden Fällen ist es nämlich so, dass der Browser die angezeigte Seite durch den vom Bookmarklet oder JavaScript-Link zurückgegebenen Wert ersetzt. Es sei denn, dieser Rückgabewert ist undefined
. Der void
-Operator kann die Erzeugung des undefined
-Wertes vereinfachen.
<a href="javascript:void (document.body.style.backgroundColor)='green'">Grüner Hintergrund</a>
Wenn Sie diesen Link anklicken, wird die Hintergrundfarbe Ihrer Seite grün. Als Link weniger interessant, aber vielleicht macht es Ihnen Spaß, einen Favoriten anzulegen, der den Inhalt des href-Attributs enthält. Ohne den void-Operator würde Ihnen dieser Favorit aber keinen Spaß machen, denn danach stünde auf der Seite nur noch das Wort green
.
Die Klammern hinter void
sind dabei wichtig, denn void
hat eine erstaunlich hohe Priorität!
Generell können Sie void('ausdruck') immer dann verwenden, wenn Sie statt dessen
{
/* irgendein ausdruck */;
return;
}
schreiben müssten, um das Ergebnis des Ausdrucks zu verbergen. Sie könnten statt dessen auch den Komma-Operator verwenden, void() stellt aber den Zweck besser dar.