Der Rückgabewert ist das Ergebnis, das eine Funktion an die Stelle zurückgibt, die sie aufgerufen hat.
- Rückgabewert
Der Wert, den eine Funktion an die Stelle zurückgibt, die sie aufgerufen hat.
Beispiel: „Die Funktion rechnet den Bruttopreis aus und liefert ihn als Rückgabewert.“Auch: Return, Ergebnis.
Abgrenzung zum Argument: Das Argument geht hinein, der Rückgabewert kommt heraus.
Was das Schlüsselwort auslöst
Es beendet die Funktion sofort und gibt den Wert zurück. Alles, was danach im Rumpf steht, läuft nicht mehr. Das ist kein Nebeneffekt, sondern die übliche Art, Sonderfälle früh abzufangen.
Eine Funktion ohne Rückgabe liefert in den meisten Sprachen einen leeren Wert. Das ist in Ordnung für Funktionen, die etwas tun statt etwas auszurechnen, etwa eine Anzeige ändern.
function rabattBerechnen(summe, istStammkunde) {
if (summe <= 0) {
return 0; // Sonderfall, früh heraus
}
if (istStammkunde) {
return summe * 0.1;
}
return summe * 0.05;
}Nur ein Wert, und was man tut, wenn mehr gebraucht wird
Eine Funktion gibt genau einen Wert zurück. Wer mehrere braucht, packt sie in ein Objekt oder ein Array. Das Objekt ist meist die bessere Wahl, weil die Teile Namen tragen und die Reihenfolge nichts bedeutet.
Beim Lesen von fremdem Code lohnt der Blick auf die Rückgabe zuerst. Sie sagt, wozu die Funktion da ist, oft deutlicher als ihr Name.
Die vergessene Rückgabe
Ein verbreiteter Fehler ist, das Ergebnis im Rumpf auszurechnen und dann nicht zurückzugeben. Die Funktion läuft, tut die Arbeit und liefert nichts. Beim Aufrufer steht dann ein leerer Wert, und der Fehler meldet sich erst dort.