Повідомлення про повернення 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); }
: ракета:

Запустити код

Коли функція returnsa значення, значення може бути присвоєно змінній за допомогою оператора присвоєння ( =). У наведеному нижче прикладі функція повертає квадрат аргументу. Коли функція вирішує або закінчується, її значенням є returnзначення ed. Потім значення присвоюється змінній squared2.

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

Якщо немає явного оператора return, тобто у функції відсутнє returnключове слово, функція автоматично повертається undefined.

У наступному прикладі у squareфункції відсутнє returnключове слово. Коли результат виклику функції присвоюється змінній, змінна має значення undefined.

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

Запустити код