Изявления за връщане на JavaScript

Въведение

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

 return expression;

Функциите могат да върнат:

  • Примитивни стойности (низ, число, булево и т.н.)
  • Типове обекти (масиви, обекти, функции и т.н.)

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

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

Примери

Следващата функция връща квадрата на аргумента си x , където x е число.

 function square(x) { return x * x; }
: ракета:

Изпълнете код

Следващата функция връща произведението на своите аргументи, arg1 и arg2 .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
: ракета:

Изпълнете код

Когато функцията returnе стойност, стойността може да бъде присвоена на променлива с помощта на оператора за присвояване ( =). В примера по-долу функцията връща квадрата на аргумента. Когато функцията разрешава или приключва, нейната стойност е returnстойността ed. След това стойността се присвоява на променливата squared2.

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

Ако няма изричен оператор за връщане, което означава, че във функцията липсва returnключовата дума, функцията автоматично се връща undefined.

В следващия пример във squareфункцията липсва returnключовата дума. Когато резултатът от извикването на функцията е присвоен на променлива, променливата има стойност от undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
: ракета:

Изпълнете код