logo

JavaScript връщане

The връщане изразът се използва за връщане на определена стойност от функцията към извикващия функцията. Функцията ще спре да се изпълнява, когато връщане изявление се нарича. The връщане операторът трябва да е последният оператор във функция, тъй като кодът след връщане изявлението ще бъде недостъпно.

Можем да върнем примитивни стойности (като булево, число, низ и т.н.) и типове обекти (като функции, обекти, масиви и т.н.), като използваме връщане изявление.

Можем също да върнем множество стойности, като използваме връщане изявление. Не може да се направи директно. Трябва да използваме Масив или Обект за връщане на множество стойности от функция.

Синтаксис

 return expression; 

The изразяване в горния синтаксис е стойността, върната на извикващия функцията. Не е задължително. Ако изразяване не е посочено, функцията връща недефиниран .

Не е позволено да се използва край на линията между връщане ключова дума и стойност. Можем да го разберем, като използваме следващите редове. Да предположим, че пишем връщане изявление, както следва:

 return x + y; 

След това ще се трансформира в -

защо маркерен интерфейс в java
 return; x + y; 

Има автоматично вмъкване на точка и запетая след връщане изявление. Кодът, написан след връщане изявление ( x + y; ) ще се счита за недостижим код .

Можем да използваме скоби, за да предотвратим този проблем. Може да се напише като -

 return ( x + y; ); 

Сега нека видим някои примери за използване на връщане изявление в JavaScript .

Пример1

Това е прост пример за използване на връщане изявление. Тук връщаме резултата от произведението на две числа и връщаме обратно стойността на извикващия функцията.

латексов размер на шрифта

Променливата рез е извикващият функцията; извиква функцията забавление() и предаване на две цели числа като аргументи на функцията. Резултатът ще бъде съхранен в рез променлива. В изхода стойността 360 е продукт на аргументи 12 и 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); 
Тествайте сега

Изход

След изпълнението на горния код, изходът е -

JavaScript връщане

Пример2

Тук прекъсваме функция, използвайки връщане изявление. Функцията спира да се изпълнява веднага, когато връщане изявление се нарича.

Има безкрайност докато цикъл и променлива аз, който се инициализира на 1. Цикълът продължава до стойността на i достигна до 4 . Когато стойността на променливата стане 4, цикълът спира изпълнението си поради връщане изявление. Операторът след цикъла никога няма да бъде изпълнен.

пружинни модули

Ето, връщане изявлението е без използване на изразяване , така че се връща недефиниран.

 <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;); } 
Тествайте сега

Изход

След изпълнението на горния код, изходът ще бъде -

JavaScript връщане

Сега ще видим как да върнем множество стойности с помощта на връщане изявление. Обикновено функциите на JavaScript връщат една стойност, но можем да върнем множество стойности, като използваме масив или обект . За да върнем множество стойности, можем да опаковаме стойностите като свойства на обекта или елементи на масив.

Пример3 - Връщане на множество стойности с помощта на масив

В този пример връщаме множество стойности, като използваме Масив . Тук използваме Деструктуриране на ES6 масив синтаксис за разопаковане на стойностите на масива.

 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); 
Тествайте сега

Изход

JavaScript връщане