メインコンテンツまでスキップ

JavaScript ガイド

このガイドについて

JavaScript の基礎を 変数からブラウザ操作・非同期処理まで体系的に学ぶ 全 11 章のガイドです。プログラミングが初めての人でも読み進められるよう、各章にコード例と初級者向け解説を添えています。

このガイドの特徴
  • 基礎から順番に: 変数・データ型から始め、関数 → オブジェクト → ブラウザ操作 → 非同期処理まで連続した流れで学べる
  • コード例重視: すべてのコードに実行結果コメントを付け、「何が起きるか」を目で追える
  • 初級者向け解説: 各章の要所に :::tip で補足を入れ、つまずきやすいポイントを先回りで解説
  • モダンな書き方: アロー関数・分割代入・スプレッド構文・async/await・オプショナルチェイニング (?.)・Null 合体 (??) など現在主流の記法を扱う

ガイドの構造

11 章の概要

テーマ概要
変数と定数データの入れ物let / const / var の違い、スコープ、ホイスティング、TDZ
データ型値の種類プリミティブ 7 種と参照型、typeofArray.isArray()
条件分岐処理の分岐if / 三項演算子 / switch、truthy・falsy、Null 合体 ??
ループ処理繰り返しfor / while / for...of / for...in の使い分け
関数処理のまとまり関数宣言 / 関数式 / アロー関数、this、デフォルト・レスト引数
オブジェクトデータの構造化リテラル、分割代入、スプレッド、オプショナルチェイニング ?.
配列順序付きの集まり基本操作と高階関数 (map / filter / reduce)、Array.at()
DOM 操作HTML を動かす要素の取得・操作・生成、textContentinnerHTML の使い分け
イベント処理ユーザー操作に反応リスナー登録、イベント伝播、イベント委任
非同期処理待つ処理を書くコールバック → Promise → async/await、Promise.allSettled
ベストプラクティス良いコードへ命名規則・構造化・エラー処理・モジュール・デバッグ

推奨される読み方

  • はじめて学ぶ人: 変数と定数 から順番に読み、コードを実際に書いて動かしながら進める
  • 基礎を一度学んだ人: 表から気になるトピックを直接開いて拾い読みでも OK
  • ブラウザ操作だけ知りたい人: DOM 操作イベント処理非同期処理 の流れがおすすめ
コードを試すときは

各コード例は ブロックごとに独立 しています。ブラウザのコンソールなどで試すときは、1 つのブロックずつ実行してください。同じ変数名(const user など)を別のブロックで使い回している箇所があるため、まとめて貼り付けると Identifier 'x' has already been declared エラーになることがあります。

このガイドの立ち位置

本ガイドは JavaScript という言語そのものの基礎 に重点を置いています。本サイトの他の体系学習ガイドは、いずれも JavaScript の知識を前提にしているため、本ガイドはそれらの 入口 にあたります。

  • TypeScript ガイド — JavaScript に型を足して安全に書く。本ガイドの「JS 基礎」が前提
  • Clean Code — 書けるようになったコードの品質を上げる設計規範

JavaScript の基礎を本ガイドで固め、型を TypeScript ガイドで身につけ、品質を Clean Code で底上げする、という流れが想定動線です。

役立つリソース

さらに学習を深めるための定番リソースです。


それでは 変数と定数 から始めましょう。