Wyobraź sobie, że musisz zrobić jakąś czynność 100 razy. Będziesz chciał 100 razy kopiować fragment kodu, który będzie identyczny? Nie. Napiszesz jedną funkcje i wywołasz ją 100 razy. Return jest po to aby z tej funkcji zwrócić wartość, na twoim przykładzie:
var a = 10
var b = 100;
function addNumbers(n1, n2) {
var c = n1 + n2;
return c;
}
var total = addNumbers(a, b);
alert(total);
Na tym przykładzie może nie do końca widać przydatność funkcji, bo po co robić funkcje która tylko dodaje dwie liczby jednakże gdy funkcja będzie robiła coś bardziej skomplikowanego wtedy zacznie się przydawać bo kopiowanie kodu będzie po prostu złą praktyką, zaprzeczającą DRY - don't repeat yourself np. liczenie średniej arytmetycznej:
let total = 0, a = 10, b = 20; c = 30;
function average(...args) {
for(let i = 0, l = args.length; i < l; i++) {
total += args[i];
}
let totalAverage = total / args.length;
return totalAverage;
}
console.log(average(a,b,c));