JavaScript-Rückgabeanweisungen

Einführung

Wenn eine return- Anweisung in einer Funktion aufgerufen wird, wird die Ausführung dieser Funktion gestoppt. Wenn angegeben, wird ein bestimmter Wert an den Funktionsaufrufer zurückgegeben. Wenn der Ausdruck weggelassen wird, undefinedwird er stattdessen zurückgegeben.

 return expression;

Funktionen können zurückkehren:

  • Primitive Werte (Zeichenfolge, Zahl, Boolescher Wert usw.)
  • Objekttypen (Arrays, Objekte, Funktionen usw.)

Geben Sie niemals etwas in einer neuen Zeile zurück, ohne Klammern zu verwenden. Dies ist eine JavaScript-Eigenart und das Ergebnis ist undefiniert. Versuchen Sie immer, Klammern zu verwenden, wenn Sie etwas in mehreren Zeilen zurückgeben.

function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1

Beispiele

Die folgende Funktion gibt das Quadrat ihres Arguments x zurück , wobei x eine Zahl ist.

 function square(x) { return x * x; }
:Rakete:

Code ausführen

Die folgende Funktion gibt das Produkt ihrer Argumente arg1 und arg2 zurück .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
:Rakete:

Code ausführen

Wenn eine Funktion ein returnWert ist, kann der Wert mit dem Zuweisungsoperator ( =) einer Variablen zugewiesen werden . Im folgenden Beispiel gibt die Funktion das Quadrat des Arguments zurück. Wenn die Funktion aufgelöst oder beendet wird, ist ihr Wert der returned-Wert. Der Wert wird dann der Variablen zugewiesen squared2.

 function square(x) { return x * x; } let squared2 = square(2); // 4

Wenn keine explizite return-Anweisung vorhanden ist, dh der Funktion das returnSchlüsselwort fehlt , wird die Funktion automatisch zurückgegeben undefined.

Im folgenden Beispiel squarefehlt der Funktion das returnSchlüsselwort. Wenn das Ergebnis des Aufrufs der Funktion einer Variablen zugewiesen wird, hat die Variable den Wert von undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
:Rakete:

Code ausführen