В JavaScript ключевое слово function используется для объявления функций. Рассмотрим, что происходит при вызове функции и какие результаты она может возвращать.
Содержание
В JavaScript ключевое слово function используется для объявления функций. Рассмотрим, что происходит при вызове функции и какие результаты она может возвращать.
Основные варианты вывода функции
С return | Функция возвращает указанное значение |
Без return | Функция возвращает undefined |
С console.log | Вывод в консоль, но не возврат значения |
Примеры работы функций
Функция с возвратом значения
- function sum(a, b) { return a + b; }
- sum(2, 3) вернет 5
Функция без return
- function greet() { console.log("Hello"); }
- greet() вернет undefined
Функция-конструктор
- function Person(name) { this.name = name; }
- new Person("John") вернет новый объект
Особенности возвращаемых значений
Тип функции | Возвращаемое значение |
Обычная функция | Указанное в return или undefined |
Стрелочная функция | Неявный return при сокращенном синтаксисе |
Генератор | Итерируемый объект |
Как проверить вывод функции
- Присвоить результат переменной: let result = func()
- Использовать в выражении: console.log(func())
- Проверить через отладчик
- Использовать typeof для определения типа
Частые ошибки
- Путаница между console.log и return
- Отсутствие return в нужных местах
- Неожиданный вывод из-за hoisting
- Попытка использовать результат функции без вызова
Понимание работы return в функциях JavaScript важно для правильного построения логики программы. Функция всегда возвращает значение - явно указанное или undefined по умолчанию.