Параметры и 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, она:
- возвращает значение;
- сразу завершает выполнение.
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 — это результат, который она отдаёт.
Ключевая идея в том, что функция — это не просто набор действий, а «чёрный ящик»: ты даёшь ей данные на входе и получаешь результат на выходе.
Именно это превращает функции в основу всей логики программирования.