return bei Javascript?

... komplette Frage anzeigen

2 Antworten

Funktionen oder Routinen sind im Grunde nur Code-Snippets, die von überall aufgerufen werden können. Man kann ihnen auch Parameter mitgeben und sich von ihnen ein Ergebnis zurückgeben lassen (=> return).

Beispiel: Wir haben eine Funktion add(), die wie folgt definiert ist:

function add(a, b)
{
    return a+b;
}

Diese Funktion lässt sich mit zwei Parametern aufrufen und sie gibt das Ergebnis einer Addition zurück. Die Zeile

alert(add(3, 4));

würde also das zurückgegebene Ergebnis, in diesem Fall sieben, als Popup-Nachricht auf dem Bildschirm ausgeben.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von TUrabbIT
20.07.2017, 08:41

Ergänzung: Teilweise wird return auch ohne Rückgabewert genutzt um die Funktion an der Stelle zu beenden.

1

Funktionen erledigen bestimmte Aufgaben. Möchtest du jedoch das Ergebnis der Aufgabe der Funktion irgendwo einfügen, benutzt du return.

Bsp. Funktion ohne return

var time = function () {
  setInterval(function () {
    var date = new Date();
    var hour = date.getHours();
    if (hour == 1) {
      console.log(hour);
    }
  }, 60*1000);
};
time();

In diesem Beispiel wird die Funktion ausgeführt und der Intervall wiederholt sich jede Minute (Angabe in ms).
Falls bei irgendeinem Durchlauf die Stunde 1 ist, wird die Stunde in der Konsole vermerkt.

Beispiel mit return

var time = function () {
  setInterval(function () {
    var date = new Date();
    var hour = date.getHours();
    return hour
  }, 60*1000);
}
Jede Minute wirft die Funktion die Stunde aus, falls wir sie nun einsetzen.

if (time() == 1) {
  console.log(time());
}

Da die Funktion mit return die Stunde ausgibt, falls wir die Funktion einsetzen, tritt im if() anstelle von "time()" dann die Stunde.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?