【プログラム】関数と関数式の違い

わからないことはどんどん書いていく。
関数と関数式の違いについて
  1. function hoge() {}; //文
  2. var hoge = function () {}; //式
1と2は同じ意味だが、1は文、2は式という違いがある。
1の場合だと関数の巻き上げという現象が起きてしまうが、2では起きない。
さらに、2では関数を値として変数に持つことができる。