JavaScript | «Функция возвращает» — Что это значит?

JavaScript | «Функция возвращает» — Что это значит?

 

На начальном этапе изучения языков программирования бывает не понятно словосочетание «Функция возвращает». В этой публикации на простом примере мы раскроем суть этой фразы. Вам станет понятно о каком возврате идёт речь. Но сперва пример из жизни.

 

Видео на тему «Функция возвращает»

 

Пример из жизни, чтобы понять

Представьте, что вы общаетесь с другим человеком с глазу на глаз. Вы встретились лично и ведёте беседу. Предположим, вы обсуждаете тему строительства загородного дома. Вы задаёте собеседнику вопрос: «Какой сделать фундамент?». Он анализирует в своей голове ваш вопрос, что-то думает и потом ртом отвечает — «Делай монолитную плитку из бетона».

Потом он задаёт вам вопрос: «Из чего сделать стены?». Без обдумывания его вопроса вы не сможете дать мгновенный ответ. Вы в любом случае сначала проанализируете в своей голове детали его вопроса. Вы думаете, думаете, думаете и молчите. Ваш собеседник начинает за вас переживать т. к. не получает устного ответа из вашего рта.

Пока вы своим ртом не «вернёте» ответ, ваша беседа не продолжится.

То же самое происходит внутри тела функции. Мы можем сложить два числа внутри тела функции и пойти дальше. Но если мы хотим получить сумму этих двух чисел из функции, то мы должны её «ВЕРНУТЬ». Мы должны вернуть вычисленное значение.

За ВОЗВРАТ вычислений из тела функции отвечает оператор return.

 

Функция, которая НЕ возвращает

function sumAB(a, b){a + b}

Функция, которая возвращает

function sumAB(a, b){return a + b}

 

Информационные ссылки

Стандарт ECMAScript — Раздел «15.2 Function Definitions» — https://tc39.es/ecma262/#prod-FunctionDeclaration

Понятие «Внезапное завершение» — https://tc39.es/ecma262/#sec-completion-record-specification-type

Зарезервированные слова в языке ECMAScript — https://tc39.es/ecma262/#prod-ReservedWord

Оператор returnhttps://tc39.es/ecma262/#sec-return-statement