パラメータが1つの関数がどのように機能するかについては、すでに学んだことだろう。次に、 複数の パラメータを 持つ 関数の 概念を見てみましょう。このタイプの関数は、異なる変数のデータを組み合わせたり処理したりする場合に特に便利です。簡単な例としては、複数の値を足し合わせる数学があります。以下では、 JavaScriptで このような関数を作成し、使用する方法を紹介します。
主な発見
- 関数は複数のパラメータを取ることができる。
- 各パラメータは、複雑な計算を実行するために異なる方法で使用することができます。
- 関数は動的にデータを処理・出力する可能性がある。
ステップバイステップガイド
ステップ1:関数の基本
プログラミングで重要なのは、関数がどのように機能するかを理解することです。関数はfunctionというキーワードで宣言され、その後に名前とパラメータを含む括弧が続きます。この仕組みは前章ですでに学びましたね。ここでは、関数にいくつかのパラメータを追加する方法を説明します。

ステップ2:簡単な関数を作る
恋人同士の「スコア」を計算する関数を作ってみよう。この関数をLiebestと呼ぶことにする。Name1とName2という2つのパラメータが必要で、これはカップルの名前を表す。
ステップ3:パラメータの説明
Liebest関数では、Name1は自分の名前、Name2は群れの名前である。この場合、順番は大きな役割を果たさない。計算を実行できるようにするために、両方の名前を渡すことだけが重要である。
ステップ4:得点の計算
得点数を計算するために、pointsという変数を作成する。これは、両方の名前の長さから計算されます。.lengthプロパティを使用して、名前の文字数を決定します。Name1の値が "Dennis "で、`Name2 "の値が "Denis "の場合、両方の名前が5文字で構成されているため、得点は10点になります。
ステップ5:結果の出力
結果を表示するには、console.log()ステートメントを使ってスコアと名前をコンソールに表示します。2つの名前と得点を読みやすい形にまとめるのです。
ステップ 6: 関数の使用
関数をテストするには、Liebestを2つの名前で呼び出します。これは、これら2つの名前の組み合わせに対するスコアを返します。JavaScriptで.lengthプロパティにアクセスするのは、プロパティなので簡単です。
ステップ7:パラメータを追加する
例えば、name3、name4など、パラメータを追加して関数を拡張することができます。この場合、複数の数値を足して変数に格納し、結果を出力するadd関数を実装することになる。
ステップ 8: 動的計算
加算や計算の結果を変数resultに保存する。例えば、add(123, 1003, 45, 11)のように、任意の4つの値で関数を呼び出すことができ、プログラムはこれらの値の合計を返します。
まとめ - 複数のパラメータを持つ関数
このガイドでは、JavaScriptで複数のパラメータを持つ関数を作成し、使用する方法を学びました。パラメータを使った関数とデータ処理の基本を、シンプルで効果的な例で説明しました。この知識を活かしてプログラミングスキルを伸ばし、より複雑な関数を開発してください。
よくある質問
JavaScriptの関数はいくつのパラメータを持つことができますか?JavaScriptの関数は、関数の定義で指定した任意の数のパラメータを持つことができます。
関数内でオプションのパラメータを使用できますか?はい、パラメータにデフォルト値を設定することで、パラメータをオプションにすることができます。
複数のパラメータを持つ関数を呼び出すにはどうすればよいですか?複数のパラメータを持つ関数を呼び出すには、パラメータが定義されているのと同じ順序で値を渡します。
関数が期待するよりも少ない数のパラメータを渡すとどうなりますか?JavaScriptでは、渡されなかったパラメータにはundefinedという値が与えられます。
複数のパラメータを持つ関数に異なるデータ型を使用できますか?はい、JavaScriptでは、関数内で異なるデータ型のパラメータを使用できます。