Каждая функция возвращает значение, которое по умолчанию равно не определено .
Любая функция завершается, когда ее строки кода заканчиваются или когда поток выполнения находит возврат ключевое слово.
Когда JavaScript встречает это ключевое слово, он завершает выполнение функции и возвращает управление вызывающему объекту.
Если вы передадите значение, это значение будет возвращено в результате выполнения функции:
const dosomething = () => {
return 'test'
}
const result = dosomething() // result === 'test'
Вы можете вернуть только одно значение.
Чтобы имитировать возврат нескольких значений, вы можете вернуть объектный литерал или массив и использовать назначение деструктурирования при вызове функции.
Использование массивов:
Использование объектов:
Оригинал: “https://flaviocopes.com/javascript-return-values/”