Understanding Undefined Value returned from a Function

Функция может включать оператор return но это не обязательно. В случае, если функция не имеет оператора return, когда вы вызываете ее, функция обрабатывает внутренний код, но возвращаемое значение является undefined (то есть не определено). Пример

var sum = 0;
  function addSum(num) {
    sum = sum + num;
  }
  var receivedValue = addSum (3); // сумма будет изменена, но возвращаемое значение не определено 
addSum - это функция без оператора return . Функция изменит глобальную переменную sum но возвращаемое значение функции undefined (то есть по сути функция не возвращает ничего).

Создайте функцию addFive без каких-либо аргументов. Эта функция добавляет 5 к переменной sum, но функция должна вернуть undefined .