<script language="JavaScript" type="text/javascript">
function addition(a, b, c) {
return a + b + c;
}
</script>
Mittels return liefert die Funktion einen Rückgabewert. Wenn man die Funktion aufruft, sollte man diesen Wert in irgendeiner Form einsetzen.
document.write(addition(20, 3, 5));
Sobald die return Anweisung in der Funktion erscheint, wird die Funktion abgebrochen, alle weiteren Anweisungen die nach return erscheinen werden nicht ausgeführt. Im folgenden Beispiel würde alert nicht ausgeführt.
function addition(a) {
return a;
alert("hallo");
}
Der Abbruch der Funktion durch return ermöglicht es, rekursive Funktionen zu erstellen. Das sind Funktionen, die sich immer wieder selber aufrufen. Mittels einer if Struktur wird die Anzahl der Aufrufe kontrolliert. Das wird oftmals mit einem Timer verwendet, um einen Countdown zu erzeugen.
function fakultaet(n){
document.write(n + "<br>");
if(n == 0){
return 1;
}else{
return n * fakultaet(n-1);
}
}