メインコンテンツにスキップ
モジュール 4 · レッスン 1 / 4コース内の 13/32~10 min
モジュールのレッスン (1/4)

関数の宣言

関数 は、名前を付けた再利用可能なコードです。 引数を渡して呼び出すと、本体が実行され、 return を使用して値を返すことができます。

古典的な宣言

最も一般的な形式は 関数宣言 です。

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

注意すべき点:

  • nome は パラメータ (関数に対してローカルな変数) です。
  • 'Anna' は 引数 (呼び出し時に渡される値) です。
  • return がない場合、関数は undefined を返します。

関数式

JS の関数は 値 であり、変数に割り当てることができます。

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

2 つの形式はほぼ同等ですが、重要な違いが 1 つあります。

  • 関数宣言 は「ホイスト」されています。コード内でその関数が出現する行の前でも呼び出すことができます。
  • 関数式 は const/let ルールに従います。これは代入後にのみ存在します。

明示的な return はありません

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

試してみてください

運動#js.m4.l1.e1
試行回数: 0読み込み中…

文字列 `Ciao, <name>!` を返す関数 `greet(name)` を宣言します。次に、それを「Anna」で呼び出し、その結果を最後の式として使用します。

エディターを読み込み中…
ヒントを表示

関数greet(名前) { return ... }

3 回の試行後に解決策が利用可能になります

復習演習

運動#js.m4.l1.e2
試行回数: 0読み込み中…

数値を指定すると、その double を返す関数式 `double` を作成します。最後の式として 7 を指定して呼び出します (14 が予想されます)。

エディターを読み込み中…
ヒントを表示

const double = function (n) { return ... };

3 回の試行後に解決策が利用可能になります