logo

Návrat JavaScriptu

The vrátit se příkaz se používá k vrácení konkrétní hodnoty z funkce volajícímu. Funkce se zastaví, když se vrátit se se nazývá výpis. The vrátit se příkaz by měl být posledním příkazem ve funkci, protože kód za vrátit se prohlášení bude nedosažitelné.

Můžeme vrátit primitivní hodnoty (jako je Boolean, číslo, řetězec atd.) a typy objektů (jako jsou funkce, objekty, pole atd.) pomocí vrátit se prohlášení.

Můžeme také vrátit více hodnot pomocí vrátit se prohlášení. Nelze to provést přímo. Musíme použít an Pole nebo Objekt vrátit více hodnot z funkce.

Syntax

 return expression; 

The výraz ve výše uvedené syntaxi je hodnota vrácená volajícímu funkce. Je to nepovinné. Pokud výraz není zadáno, funkce vrací nedefinováno .

Není povoleno používat zakončovací znak mezi vrátit se klíčové slovo a hodnotu. Můžeme to pochopit pomocí následujících řádků. Předpokládejme, že píšeme vrátit se prohlášení takto:

 return x + y; 

Poté se promění v -

historie v Javě
 return; x + y; 

Za znakem je automatické vkládání středníku vrátit se prohlášení. Kód napsaný za vrátit se prohlášení ( x + y; ) bude považováno za nedosažitelný kód .

Tomuto problému můžeme předejít pomocí závorek. Dá se to napsat jako -

 return ( x + y; ); 

Nyní se podívejme na několik příkladů použití vrátit se prohlášení v JavaScript .

Příklad1

Toto je jednoduchý příklad použití vrátit se prohlášení. Zde vracíme výsledek součinu dvou čísel a vracíme zpět hodnotu volajícímu funkce.

ymail

Proměnná res je volající funkce; volá funkci zábava() a předání dvou celých čísel jako argumentů funkce. Výsledek bude uložen v res variabilní. Na výstupu je hodnota 360 je produktem argumentů 12 a 30 .

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var res = fun(12, 30); function fun(x, y) { return x * y; } document.write(res); 
Otestujte to hned

Výstup

Po provedení výše uvedeného kódu je výstupem -

Návrat JavaScriptu

Příklad2

Zde přerušujeme funkci pomocí vrátit se prohlášení. Funkce se zastaví okamžitě, když se spustí vrátit se se nazývá výpis.

Existuje nekonečno zatímco smyčka a proměnná já, která je inicializována na 1. Smyčka pokračuje až do hodnoty i dosáhl 4 . Když bude hodnota proměnné 4, smyčka zastaví její provádění z důvodu vrátit se prohlášení. Příkaz po cyklu nebude nikdy proveden.

pandy a numpy

Tady, vrátit se prohlášení je bez použití výraz , tak se vrací nedefinováno.

 <h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript&apos;s return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + &apos; <br>&apos;); if (i == 4) { return; } document.write(i + &apos; <br>&apos;); i++; } document.write(&apos;Hello world&apos;); } 
Otestujte to hned

Výstup

Po provedení výše uvedeného kódu bude výstupem -

Návrat JavaScriptu

Nyní uvidíme, jak vrátit více hodnot pomocí vrátit se prohlášení. Funkce JavaScriptu obvykle vrací jednu hodnotu, ale můžeme vrátit více hodnot pomocí pole nebo objekt . Chcete-li vrátit více hodnot, můžeme hodnoty zabalit jako vlastnosti objektu nebo prvky pole.

Příklad3 - Vrácení více hodnot pomocí Array

V tomto příkladu vracíme více hodnot pomocí Pole . Zde používáme ES6 Destrukce pole syntaxe pro rozbalení hodnot pole.

 JavaScript return <h3> This is an example of returning multiple values using object </h3> function getData() { let fname = &apos;John&apos;, lname = &apos;Rickman&apos;, age = &apos;25&apos;, occupation = &apos;Private Employee&apos;; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write(&apos;Name = &apos; + fname + &apos; &apos; + lname + &apos; <br>&apos;); document.write(&apos;Age = &apos; + age + &apos; <br>&apos;); document.write(&apos;Occupation = &apos; + occupation); 
Otestujte to hned

Výstup

Návrat JavaScriptu