Qraft(クラフト) 資格・学習クイズアプリ

JavaScript入門 練習問題 2:関数の引数(仮引数と実引数)

JavaScriptの関数について、以下のコードの①②に当てはまる適切な用語を選択してください。

```javascript
// 関数定義
function greet(name) { // ①nameの部分の用語は?
console.log('こんにちは、' + name + 'さん!');
}

// 関数実行
greet('太郎'); // ②'太郎'の部分の用語は?
```

  1. ① 仮引数(パラメータ) ② 実引数(引数)
  2. ① 実引数(引数) ② 仮引数(パラメータ)
  3. ① 仮引数(パラメータ) ② 仮引数(パラメータ)
  4. ① 実引数(引数) ② 実引数(引数)
  5. ① ローカル変数 ② グローバル変数

Qraftユーザーの成績:正答率 52%(11/21回正解)

正解と解説を見る
正解:① 仮引数(パラメータ) ② 実引数(引数)

JavaScriptの関数では、定義時に `()` に書く受け皿の名前を「仮引数(パラメータ)」、呼び出し時に渡す具体的な値を「実引数(引数)」と呼びます。①は仮引数、②は実引数です。

【正解の理由】
`function greet(name)` の `name` は関数定義時に用意された受け皿なので仮引数(パラメータ)、`greet('太郎')` の `'太郎'` は呼び出し時に実際に渡された値なので実引数(引数)です。

【不正解の理由】
• ① 実引数(引数) ② 仮引数(パラメータ):①と②の順序が逆です。①は定義時の受け皿なので仮引数が正しいです。
• ① 仮引数(パラメータ) ② 仮引数(パラメータ):②は呼び出し時に渡された具体的な値なので、実引数が正しいです。
• ① 実引数(引数) ② 実引数(引数):①は定義時の受け皿なので、実引数ではなく仮引数が正しいです。
• ① ローカル変数 ② グローバル変数:仮引数・実引数という関数の用語ではなく、変数のスコープ(=有効範囲)の話にすり替わっており、この問題の論点とは異なります。

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)