JavaScript チュートリアル

JavaScriptTutorial.net ウェブサイトへようこそ!この JavaScript チュートリアルは、JavaScript プログラミング言語をゼロから迅速かつ効果的に学習するのに役立ちます。

JavaScript Tutorial

次のいずれかの状況にある場合

  • JavaScript の学習をどこから始めたらよいかわからない。
  • 単に JavaScript コードをコピーアンドペーストするだけで、実際にはどのように機能するのか理解していないことにうんざりしている。
  • JavaScript を十分に活用する方法がわからないため、Web サイトや Web アプリケーションに、より豊かで魅力的な機能を追加することができないでいる。

JavaScriptTutorial.net は、始めるのに最適な場所です。

セクション 1. はじめに

セクション 2. 基礎

  • 構文 – ホワイトスペース、ステートメント、識別子、キーワード、式、コメントを含む JavaScript 構文を説明します。
  • 変数 – 変数の宣言方法を示します。
  • データ型 – プリミティブ型と参照型を含む JavaScript のデータ型を紹介します。
  • 数値 – JavaScript が整数と浮動小数点数を表現するために Number 型を使用する方法を学習します。
  • 数値セパレータ – アンダーバーを数値セパレータとして使用することにより、数値を読みやすくする方法を示します。
  • 8 進数と 2 進数のリテラル – 2 進数リテラルをサポートし、8 進数リテラルの表現方法を変更します。
  • ブール値Boolean 型を紹介します。
  • 文字列 – 文字列プリミティブ型と基本的な文字列操作について学習します。
  • オブジェクト – オブジェクト型を紹介します。
  • プリミティブ値と参照値 – JavaScript の 2 つの値の型(プリミティブ値と参照値)と、それらの違いを理解します。
  • 配列Array 型と配列要素の操作方法を紹介します。

セクション 3. 演算子

  • 算術演算子 – 加算 (+)、減算 (-)、乗算 (*)、除算 (/) を含む算術演算子を紹介します。
  • 剰余演算子 – 剰余演算子 (%) を使用して、ある値を別の値で除算したときの余りを取得する方法を示します。
  • 代入演算子 – 代入演算子 (=) を使用して、値または式を変数に代入する方法を説明します。
  • 単項演算子 – 単項演算子の使用方法を学習します。
  • 比較演算子 – 2 つの値を比較するために比較演算子を使用する方法を示します。
  • 論理演算子 – 論理演算子 NOT (!)、AND (&&)、OR (||) の使用方法を学習します。
  • 論理代入演算子||=&&=??= を含む論理代入演算子を紹介します。
  • Nullish 合体演算子 (??) – 2 つの値を受け入れ、最初の値が null または undefined の場合に 2 番目の値を返します。
  • べき乗演算子Math.pow() メソッドと同様に、底を指数乗算するべき乗演算子 (**) を紹介します。

セクション 4. 制御フロー文

  • if – 条件が true の場合にブロックを実行するために if 文を使用する方法を示します。
  • if…else – 指定された条件に基づいてコードブロックを実行する方法を学習します。
  • if…else…if – 複数の条件をチェックし、ブロックを実行します。
  • 三項演算子if 文 (?:) のショートカットを作成する方法を示します。
  • switchswitch 文を使用して、値を複数のバリアントと比較する場合に、複数の if 文を置き換える方法を示します。
  • while – 指定された条件が true である限り、コードブロックを繰り返し実行する事前テストループを実行する方法を学習します。
  • do…while – 指定された条件が false になるまで、コードブロックを繰り返し実行する事後テストループを実行する方法を示します。
  • for ループ – さまざまなオプションに基づいてコードブロックを繰り返し実行する方法を学習します。
  • break – ループを途中で終了する方法を学習します。
  • continue – ループの現在の反復をスキップして次の反復にジャンプする方法を示します。
  • カンマ演算子for ループでカンマ演算子を使用して、複数の変数を一度に更新する方法を説明します。

セクション 5. 関数

  • 関数 – JavaScript の関数について紹介します。
  • 関数はファーストクラスシチズンである – 関数を変数に格納し、他の関数に引数として関数を渡し、関数を値として返す方法を学習します。
  • 無名関数 – 名前のない関数である無名関数について学習します。
  • 値渡し – JavaScript で値渡し(pass-by-value)がどのように機能するかを理解します。
  • 再帰関数 – 再帰関数の定義方法を学習します。
  • デフォルトパラメータ – 関数のデフォルトパラメータを定義する方法を示します。

セクション 6. オブジェクトとプロトタイプ

セクション 7. クラス

  • クラス – ES6 クラス構文とその宣言方法について紹介します。
  • ゲッターとセッター – get と set キーワードを使用してクラスのゲッターとセッターを定義します。
  • クラス式 – クラス式を使用して新しいクラスを定義する代替方法を学習します。
  • 計算プロパティ – 計算プロパティとその実際的な応用について説明します。
  • 継承extendssuper キーワードを使用してクラスを拡張する方法を示します。
  • new.targetnew.target メタプロパティを紹介します。
  • 静的メソッド – クラスに関連付けられたメソッド(そのクラスのインスタンスではない)を定義する方法を説明します。
  • 静的プロパティ – クラスのすべてのインスタンスで共有される静的プロパティを定義する方法を示します。
  • プライベートフィールド – クラスでプライベートフィールドを定義する方法を学習します。
  • プライベートメソッド – クラスでプライベートメソッドを定義する方法を示します。

セクション 8. 高度な関数

第9章 PromiseとAsync/Await

  • Promise – JavaScriptのPromise、その定義、そして効果的な使用方法を学びます。
  • Promiseチェーン – 複数の非同期操作を順番に実行する方法を示します。
  • Promiseの合成:Promise.all() & Promise.race() – 複数のPromiseから新しいPromiseを作成する方法を学びます。
  • Promise.any() – JavaScriptのPromise.any()メソッドを使用して、最初に成功したPromiseを返す方法を学びます。
  • Promise.allSettled() – Promiseのリストを受け取り、入力されたPromiseによって解決または拒否された値の配列を解決する新しいPromiseを返します。
  • Promise.prototype.finally() – Promiseが解決されたとき、結果に関係なくコードを実行します。
  • Promiseのエラー処理 – Promiseにおけるエラー処理方法を説明します。
  • async/await – より明確な構文で非同期コードを記述します。
  • Promise.withResolvers() – resolve関数とreject関数を備えた新しいPromiseを返します。

第10章 イテレータとジェネレータ

  • イテレータ – 反復処理とイテレータプロトコルを紹介します。
  • ジェネレータ – 中途で一時停止し、一時停止した場所から再開できる関数を開発します。
  • yield – ジェネレータでyieldキーワードを使用する方法を詳しく説明します。
  • for…of – イテラブルオブジェクトの要素を反復処理するためにfor...ofループを使用する方法を学びます。
  • 非同期イテレータ – 非同期データソースに順番にアクセスするために非同期イテレータを使用する方法を学びます。
  • 非同期ジェネレータ – 非同期ジェネレータの作成方法を示します。

第11章 モジュール

  • モジュール – モジュール式JavaScriptコードの書き方を学びます。
  • エクスポート – モジュールから変数、関数、クラスをエクスポートする方法を詳細に説明します。
  • インポート – 別のモジュールからデフォルトエクスポートと名前付きエクスポートをインポートする方法を説明します。
  • 動的インポート – 関数のようなオブジェクトimport()を使用してモジュールを動的にインポートする方法を示します。
  • トップレベルawait – トップレベルawaitモジュールとその使用例について説明します。

第12章 Symbol

  • Symbol – ES6で導入された新しいプリミティブ型であるsymbolを紹介します。

第13章 コレクション

  • Map – キーと値のペアのコレクションを保持するMap型を紹介します。
  • Set – 一意の値のコレクションを保持するSet型の使い方を学びます。

第14章 エラー処理

第15章 JavaScriptのvar、let、const

  • letletキーワードを使用してブロックスコープ変数を宣言します。
  • letとvarの違いletvarの違いを理解します。
  • constconstキーワードを使用して定数を定義します。

第16章 ProxyとReflection

  • Proxy – 別のオブジェクト(ターゲット)をラップし、ターゲットオブジェクトの基本的な操作をインターセプトするプロキシオブジェクトの使用方法を学びます。
  • Reflection – ES6 Reflection APIを使用して、実行時にオブジェクトの変数、プロパティ、メソッドを操作する方法を示します。

第17章 JavaScriptランタイム

第18章 プリミティブラッパ型

  • プリミティブラッパ型 – JavaScriptでのプリミティブラッパ型の仕組みを学びます。
  • Boolean – Booleanプリミティブラッパ型を紹介します。
  • Number – Numberプリミティブラッパ型について学びます。
  • BigInt – 大きな整数を表すBigInt型を紹介します。
  • String型 – String型を紹介します。