Introducere

Când un întoarcere declarația este apelată într-o funcție, executarea acestei funcții este oprită. Dacă este specificat, o valoare dată este returnată apelantului funcției. Dacă expresia este omisă, undefined este returnat în schimb.

    return expression;

Funcțiile pot reveni:

  • Valori primitive (șir, număr, boolean etc.)
  • Tipuri de obiecte (tablouri, obiecte, funcții etc.)

Nu returnați niciodată ceva pe o nouă linie fără a utiliza paranteze. Acesta este un quirk JavaScript și rezultatul va fi nedefinit. Încercați să utilizați întotdeauna paranteze atunci când returnați ceva pe mai multe linii.

function foo() {
    return 
      1;
}

function boo() {
    return (
      1
    );
}

foo(); --> undefined
boo(); --> 1

Exemple

Următoarea funcție returnează pătratul argumentului său, X, Unde X este un număr.

    function square(x) {
       return x * x;
    }
: rachetă:

Rulați Codul

Următoarea funcție returnează produsul argumentelor sale, arg1 și arg2.

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

Rulați Codul

Când o funcție returno valoare, valoarea poate fi atribuită unei variabile utilizând operatorul de atribuire (=). În exemplul de mai jos, funcția returnează pătratul argumentului. Când funcția se rezolvă sau se termină, valoarea ei este returnvaloare ed. Valoarea este apoi atribuită variabilei squared2.

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

Dacă nu există nicio declarație de returnare explicită, ceea ce înseamnă că funcției îi lipsește return cuvânt cheie, funcția revine automat undefined.

În exemplul următor, square funcției lipsește return cuvânt cheie. Când rezultatul apelării funcției este atribuit unei variabile, variabila are o valoare de undefined.

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

Rulați Codul