質問: (1, 2, 3); //ココの理解が誤りだと思います。 console.log(sum); ``` 「DOM操作」などなんとなくできていたのですが、何も理解していないのかと恥ずかしく思いました。
回答: > > ユーザ定義関数sumに(a + b + c)という"値が返される" and/or "機能"が付与される。 > > > ここが考え方が違っている部分です。 sumに値が返されるのではありません。 記載していただいたfunction sum の宣言をすると、例えるのであれば 「3つの数字を渡すと全て足した合計を返してくれる、sumという名前のロボットが出来上がる」 という解釈をした方が分かりやすいかもしれません。 sumという名前のロボットが出来てしまえば、後は使う時にはsum君を呼んで数字を渡すことになります。 > > sum(1, 2, 3); > > > しかしこれではsum君が足してくれた数字はどこにも返す場所がありません。 なので足し算後の数字を保存するための変数を用意して、そこに返して貰います。 ``` // 合計を入れる変数 var goukei; // sum君に3つの数字を渡し、足した数字をgoukeiに返してもらう goukei = sum(1, 2, 3); ```