Die return
-Anweisung ist das Schlüsselwort, das in JavaScript verwendet wird, um Werte aus einer Funktion zurückzugeben. Wenn eine return
-Anweisung in einer Funktion aufgerufen wird, beendet diese Funktion ihre Ausführung sofort und gibt den Steuerungsfluss an den Aufrufer zurück.
Was passiert jedoch, wenn die return
-Anweisung ohne einen zugehörigen Ausdruck aufgerufen wird? Ganz einfach: Der Rückgabewert ist undefined
.
Schauen wir uns ein Beispiel für eine Funktion an, die eine return
-Anweisung ohne Ausdruck verwendet:
function testFunktion() {
var num = 123;
return;
}
console.log(testFunktion()); // undefined
In diesem Beispiel definiert die Funktion testFunktion
eine lokale Variable num
, führt die return
-Anweisung aus, hat jedoch kein Ausdruck, das zurückgegeben werden soll. Also, wenn wir diese Funktion aufrufen und das Ergebnis ausgeben, ist die Ausgabe undefined
.
Obwohl es technisch möglich ist, eine return
-Anweisung ohne Ausdruck zu verwenden, ist es in der Regel eine gute Praxis, immer einen Wert zurückzugeben, besonders wenn der Rückgabewert Ihr Code klarer oder aussagekräftiger macht.
Es ist auch wichtig zu beachten, dass, obwohl das Fehlen eines Ausdrucks in einer return
-Anweisung zu undefined
führt, nicht alle Funktionen, die undefined
zurückgeben, eine "leere" return
-Anweisung verwenden. Beispielsweise gibt eine Funktion, die einfach endet, ohne ein Rückgabewert explizit anzugeben, ebenfalls undefined
zurück:
function testFunktion2() {
var num = 123;
}
console.log(testFunktion2()); // undefined
Dies liegt daran, dass in JavaScript das Fehlen eines Rückgabewerts auch als undefined
interpretiert wird. Daher ist es wichtig, einen spezifischen Rückgabewert anzugeben, um sicherzustellen, dass Ihre Funktion das erwartete Verhalten aufweist.