0Pricing
JavaScript Academy · レッスン

DeclarationとExpression、Arrowの基本

function declarationとexpressionの違い、arrow functionの構文、シンプルな利用パターンを学びます。

「DeclarationとExpression、Arrowの基本」はCoddyKit上の無料JavaScript Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJavaScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 JavaScript Academyコースには全3レッスンが含まれています。

導入

目標: 関数の宣言と式を見分け、基本的なアロー構文を学び、目的に合った最も簡潔な形式を選びます。

  • 宣言
  • 式
  • アローの基本
DeclarationとExpression、Arrowの基本 — イラスト1

関数宣言

関数宣言はホイスティングされるため、定義より上に呼び出しを記述できます。

// Function declaration
// Can be called before or after its definition (hoisted)
console.log(greet("Ayla"));

function greet(name) {
  return "Hello, " + name + "!";
}

console.log(greet("Coder"));
DeclarationとExpression、Arrowの基本 — イラスト2

関数式

関数式は実行時に作成されるため、代入文の後で呼び出します。

// Function expression
// Assigned to a variable; not callable before this line
const add = function (a, b) {
  return a + b;
};

console.log("Sum:", add(2, 3));
DeclarationとExpression、Arrowの基本 — イラスト3

アロー関数の基本

アロー関数は簡潔に記述できます。パラメーターが1つの場合は括弧を省略でき、1行の本体ではreturnを省略できます。

// Arrow function basics
// Short, expression-friendly syntax
const double = (n) => {
  return n * 2;
};

const square = n => n * 2; // simple one-liner for demo

console.log(double(4));
console.log(square(4));
DeclarationとExpression、Arrowの基本 — イラスト4

形式の選び方

名前付きのユーティリティには関数宣言を使用し、小さなインラインヘルパーにはアロー関数を使用します。

// Pick the simplest form for clarity
// Use declarations for top-level named utilities
function toTitle(name) {
  return "Title: " + name;
}

// Use arrows for tiny inline helpers
const shout = text => text.toUpperCase();

console.log(toTitle("Intro"));
console.log(shout("hello"));
DeclarationとExpression、Arrowの基本 — イラスト5

初心者向けのヒント

ヒント:

  • 関数には、何をする関数か分かる名前を付けます。
  • 1つの関数には小さなタスクを1つだけ持たせます。
  • 本体は短く平坦に保ち、戻り値を明確にします。
DeclarationとExpression、Arrowの基本 — イラスト6

ホイスティングのクイズ

クイックチェック: ホイスティングの動作

DeclarationとExpression、Arrowの基本 — イラスト7

まとめ

まとめ: 関数宣言はホイスティングされ、名前付きのユーティリティに適しています。関数式とアロー関数は実行時に作成され、小さなヘルパーに適しています。

DeclarationとExpression、Arrowの基本 — イラスト8

よくある質問

「DeclarationとExpression、Arrowの基本」レッスンは無料ですか?

はい。「DeclarationとExpression、Arrowの基本」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、JavaScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 JavaScript Academyコースには全3レッスンが含まれています。

「DeclarationとExpression、Arrowの基本」で何を学びますか?

function declarationとexpressionの違い、arrow functionの構文、シンプルな利用パターンを学びます。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

JavaScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJavaScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「DeclarationとExpression、Arrowの基本」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJavaScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのJavaScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. DeclarationとExpression、Arrowの基本
  2. Parameter、Default、Rest、Return
  3. thisの基本、call/apply/bind(入門)
← JavaScript Academyに戻る