Вступ
Коли у функції викликається оператор 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
sa значення, значення може бути присвоєно змінній за допомогою оператора присвоєння ( =
). У наведеному нижче прикладі функція повертає квадрат аргументу. Коли функція вирішує або закінчується, її значенням є 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

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