JS

関数

初級

読み方:かんすう|英語:Function

処理をまとめて名前をつけたもので、function で定義し、名前() で呼び出すよ。いつ使う? 同じ処理を何度も書きたくないとき、処理に名前をつけて整理したいときに使うよ。間違いやすいポイント: 関数を定義しただけでは実行されないよ。必ず関数名()で呼び出す必要がある。また、returnを書き忘れると戻り値がundefinedになるよ。

やさしい説明

関数(かんすう)とは、処理をまとめて名前をつけたものです。「レシピ」のようなもので、材料(引数)を渡すと料理(戻り値)が返ってきます。

同じ処理を何度も書く代わりに、関数にまとめて呼び出します。コードが短くなり、修正も1箇所で済みます。

JavaScriptでは function キーワードか、アロー関数(=>)で定義します。

具体例・使い方

// 関数の定義
function greet(name) {
  return `こんにちは、${name}さん!`;
}

// 関数の呼び出し
greet("太郎"); // "こんにちは、太郎さん!"

// アロー関数(短い書き方)
const add = (a, b) => a + b;
add(3, 5); // 8

いつ使う?

同じ処理を2回以上書きそうなとき、処理に名前をつけて読みやすくしたいとき、値を計算して返したいときに使います。プログラムの基本構成要素です。

間違いやすいポイント

❌ returnを書き忘れる

// ❌ returnがないとundefinedが返る
function double(x) { x * 2; }
double(5); // undefined

// ✅ returnで値を返す
function double(x) { return x * 2; }
double(5); // 10

よくある疑問

Q: 関数とメソッドの違いは?

A: メソッドはオブジェクトに属する関数です。console.log() の log がメソッドです。単独で呼べるのが関数、オブジェクト.で呼ぶのがメソッドです。

Q: 引数と戻り値とは?

A: 引数は関数に渡すデータ(入力)、戻り値はreturnで返すデータ(出力)です。function add(a, b) { return a + b; } ではa,bが引数、a+bが戻り値です。

Q: 関数の書き方は何種類ある?

A: ①function宣言 ②関数式(const fn = function(){})③アロー関数(const fn = () => {})の3種類。初心者はfunction宣言から始めましょう。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A