Параметры и return

Урок: Параметры и return

Введение

Когда мы только начинаем использовать функции, они часто выглядят очень простыми: просто выполняют какое-то действие. Например, выводят текст в консоль.

Но довольно быстро возникает вопрос: как сделать функцию гибкой? Как передавать в неё разные данные? И как получить результат обратно?

Представь калькулятор. Ты вводишь числа — это входные данные. Он выполняет операцию и показывает результат — это выход.

Функции в программировании работают по тому же принципу:

  • принимают данные (параметры),
  • обрабатывают их,
  • возвращают результат (return).

Понимание этих двух вещей — параметров и возврата значения — превращает функции из простых «команд» в полноценный инструмент для работы с логикой.


Что такое параметры функции

Параметры — это переменные, которые объявляются в функции и принимают значения при её вызове.

Рассмотрим пример:

function greet(name) {
  console.log('Привет, ' + name);
}

greet('Stepan');

Результат:

Привет, Stepan

Здесь name — это параметр, а 'Stepan' — аргумент вызова.

Что произошло:

  • при вызове 'Stepan' передаётся в функцию;
  • значение попадает в параметр name;
  • внутри функции используется это значение.

Параметры делают функцию универсальной: она работает с разными данными.


Несколько параметров

Функция может принимать несколько параметров.

function sum(a, b) {
  console.log(a + b);
}

sum(2, 3);

Результат:

5

Здесь:

  • a получает значение 2;
  • b получает значение 3.

Параметры передаются в том порядке, в котором они указаны.


Аргументы и параметры — в чём разница

Важно различать два понятия — в одном запуске видно и «место» (параметр), и переданное значение (аргумент):

function greet(name) {
  console.log('Параметр name сейчас равен:', name);
}

greet('Stepan');
  • name — это параметр (переменная внутри функции);
  • 'Stepan' — это аргумент (значение, которое передаётся).

Проще говоря:

  • параметр — это «место»;
  • аргумент — это «значение».

Что происходит, если аргумент не передан

Если вызвать функцию без аргумента:

function greet(name) {
  console.log(name);
}

greet();

Результат:

undefined

Это означает, что параметр не получил значение.

Чтобы избежать этого, можно задать значение по умолчанию:

function greet(name = 'Гость') {
  console.log('Привет, ' + name);
}

greet();

Теперь результат:

Привет, Гость

Что такое return

Ключевое слово return используется для возврата значения из функции.

function sum(a, b) {
  return a + b;
}

let result = sum(2, 3);

console.log(result);

Результат:

5

Важно понять: return не просто выводит значение, а передаёт его наружу.


Как работает return

Когда функция встречает return, она:

  1. возвращает значение;
  2. сразу завершает выполнение.
function test() {
  return 1;
  console.log('Этот код не выполнится');
}

console.log(test());

В консоли будет 1: до второго console.log внутри test выполнение не дойдёт. После return остальной код в этой функции не выполняется.


Разница между console.log и return

Это один из ключевых моментов.

Сначала вариант с выводом внутри функции — снаружи в переменную попадает undefined:

function sum(a, b) {
  console.log(a + b);
}

let result = sum(2, 3);
console.log('значение result:', result);

В консоли сначала печатается сумма (5 из тела sum), затем строка про result — там будет undefined, потому что функция ничего не вернула.

Теперь вариант с return — результат можно сохранить:

function sum(a, b) {
  return a + b;
}

let result = sum(2, 3);
console.log('значение result:', result);

Здесь в result попадает 5, и это видно во второй строке вывода.


Использование return в выражениях

Функции с return можно использовать внутри других выражений:

function sum(a, b) {
  return a + b;
}

let total = sum(2, 3) * 2;

console.log(total);

Результат:

10

Здесь:

  • сначала выполняется sum(2, 3) → 5;
  • затем результат участвует в вычислении.

Практическая ценность параметров и return

Параметры и return — это основа любой логики.

Параметры позволяют:

  • передавать данные в функцию;
  • делать код гибким;
  • избегать повторений.

return позволяет:

  • получать результат;
  • использовать функции внутри других вычислений;
  • строить сложную логику.

Например:

  • обработка данных пользователя;
  • вычисления;
  • работа с API;
  • фильтрация массивов.

Без этого функции были бы сильно ограничены.


Итоговое понимание

Параметры и return — это два ключевых механизма работы функций.

Параметры — это входные данные функции. return — это результат, который она отдаёт.

Ключевая идея в том, что функция — это не просто набор действий, а «чёрный ящик»: ты даёшь ей данные на входе и получаешь результат на выходе.

Именно это превращает функции в основу всей логики программирования.