「const sum = function(a, b, c) { ... }」が理解できません

順を追って説明していきます。
2021年1月19日
ユーザー
const sum = function(a, b, c) {
  return a+b+c;
};

const total = sum(1,2,3) + sum(3,4,5);
console.log(total);

この関数式について、一文ずつ具体的な知りたいです。
まず、function(a, b, c) の(a, b, c)は仮引数である。
この仮引数を設定することで何があるのでしょうか?
そして、次の文のreturn a+b+c;が何かわかりません。
const total = sum(1,2,3) + sum(3,4,5);は 定数 totalはsum(1,2,3) + sum(3,4,5)の足した数字という事でしょうか?
最後になぜconsole.log(total)とすると18と表示されるのでしょうか?
初歩的な質問ですみません。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?