この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - フロントエンド面接質問
162. function declarationと function expressionの違いは?

function declarationは、functionキーワードを使って定義された関数であり、コード上でどこでも呼び出せます。一方、function expressionは、関数を変数に代入したり、他の関数の引数として渡したりなど、式の一部として定義された関数です。そのため、関数を定義してから呼び出すまでに注意が必要です。また、function expressionは、初期化されていない変数に代入することができないという違いもあります。