--- title: void Ausdruck slug: Web/JavaScript/Reference/Operators/void tags: - JavaScript - Operator - Unary translation_of: Web/JavaScript/Reference/Operators/void ---
Der void Operator evaluiert einen gegebenen Ausdruck und gibt dann {{jsxref("Global_Objects/undefined", "undefined")}} zurück.
void Ausdruck
Der Operator erlaubt es, Ausdrücke mit Seiteneffekten an Stellen zu benutzen, an denen ein Ausdruck, der zu {{jsxref("Global_Objects/undefined", "undefined")}} ausgewertet wird, benötigt wird.
Der void Ausdruck wird oft nur deswegen verwendet, um den primitiven Wert undefined zu erhalten. In diesen Fällen kann auch die globale Variable {{jsxref("Global_Objects/undefined", "undefined")}} benutzt werden (wenn der Wert für diese auf den default-Wert zeigt und nicht geändert wurde)
Wenn man eine immediately-invoked function expression verwendet, dann kann void benutzt werden, um das keyword function als Ausdruck und nicht als Deklaration auswerten zu lassen.
void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
foo();
biz();
}();
Wenn ein Browser einer javascript: URI folgt, wird zuerst der Code innerhalb der URI ausgewertet und dann der Inhalt der Seite mit dem Rückgabewert ersetzt. Das ist nicht der Fall, wenn der Rückgabewert {{jsxref("Global_Objects/undefined", "undefined")}} ist. Der void Ausdruck kann dazu benutzt werden in diesen Fällen {{jsxref("Global_Objects/undefined", "undefined")}} zurückzugeben. Zum Beispiel:
<a href="javascript:void(0);"> Click here to do nothing </a> <a href="javascript:void(document.body.style.backgroundColor='green');"> Click here for green background </a>
Anmerkung: Die Verwendung des javascript: pseudo Protokolls wird gegenüber anderen nicht invasiven Maßnahmen wie Event Handlern nicht empfohlen.
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('ES1', '#sec-11.4.2', 'The void Operator')}} | {{Spec2('ES1')}} | Initiale Definition. Implementiert in JavaScript 1.1 |
| {{SpecName('ES3', '#sec-11.4.2', 'The void Operator')}} | {{Spec2('ES3')}} | |
| {{SpecName('ES5.1', '#sec-11.4.2', 'The void Operator')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-void-operator', 'The void Operator')}} | {{Spec2('ES6')}} | |
| {{SpecName('ESDraft', '#sec-void-operator', 'The void Operator')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.operators.void")}}