
目次(全28章)
- 01変数宣言とスコープ — var・let・constの違いと使い分け約11分
- 02JavaScriptのデータ型と型変換 — プリミティブ・typeof・オブジェクトの違い約16分
- 03演算子と式 — 等価比較・短絡評価・オプショナルチェーン約10分
- 04制御構文 — if・switch・for・whileの実務パターン約8分
- 05関数とアロー関数 — 定義方法・this・デフォルト引数約13分
- 06オブジェクト操作 — プロパティアクセスとObjectの静的メソッド執筆中約4分
- 07配列メソッド早見表 — やりたいことから選ぶチートシート約11分
- 配列メソッド 1配列の変換メソッド — map・filter・reduce約6分
- 配列メソッド 2配列の検索・判定メソッド — find・some・every約5分
- 配列メソッド 3配列のコピー・結合メソッド — slice・concat・浅いコピー約7分
- 配列メソッド 4配列の破壊的メソッド — sort・splice・push と非破壊の代替約6分
- 配列メソッド 5配列の初期化・平坦化メソッド — fill・flat・flatMap約5分
- 08文字列操作と正規表現 — replace・split・slice・正規表現の実践ガイド約20分
- 09分割代入とスプレッド構文 — 配列・オブジェクト・引数を横断するイディオム執筆中約2分
- 10プロトタイプとclass構文 — 継承モデルの仕組みを理解する執筆中約1分
- 11thisの正体 — 呼び出しパターンごとの挙動を整理する約13分
- 12クロージャ — スコープチェーンとデータの隠蔽約10分
- 13非同期処理の基本 — コールバック・Promise・async/await約18分
- 14エラーハンドリング — try/catch/finally・カスタムエラー・非同期のエラー約18分
- 15モジュールシステム — import/exportとCommonJSの違い約14分
- 16DOM操作の基本 — 要素取得・イベント・イベント委譲執筆中約1分
- 17Map・Set・WeakRef — コレクションの使いどころ約18分
- 18イテレータとジェネレータ — for...ofの裏側を知る約16分
- 19ProxyとReflect — メタプログラミング入門執筆中約1分
- 20知っておきたいWeb API — fetch・Storage・IntersectionObserver約23分
- 21数値の扱いと計算 — toFixed・四捨五入・0.1+0.2問題・Mathの実践ガイド約16分
- 22日付と時刻の操作 — Dateの生成・フォーマット・差分計算と月0始まりの罠約12分
- 23JSONの基礎と実践 — stringify・parseの引数、ディープコピー、よくある落とし穴約13分
この本で学べること
JavaScriptはWebブラウザで動作するプログラミング言語で、フロントエンドからバックエンドまでWeb開発のあらゆる場面で使われています。本書では、変数宣言(var/let/const)やスコープの基礎から、関数・オブジェクト・配列の操作、非同期処理(Promise/async-await)、DOM操作、Web APIまでを23章にわたって体系的に解説します。実務で必要になる知識を「なぜそうなるのか」まで掘り下げて整理しているので、初学者はもちろん、曖昧だった基礎を固め直したい経験者にも最適です。
なぜ学ぶべきか
JavaScriptはフロントエンド開発の必須言語であり、React・Vue・Next.jsなどのフレームワークもすべてJavaScriptの上に成り立っています。Node.jsによるバックエンド開発、ElectronによるデスクトップアプリなどJavaScriptの活用範囲は年々広がっており、1つの言語を深く理解することでWeb開発全体の生産性が大きく向上します。求人市場でも需要が最も高い言語の一つです。
前提知識
プログラミング未経験でも読み進められますが、HTMLの基本(タグの意味、ページの構造)を知っていると学習がスムーズです。
学習トピック
変数・スコープ・データ型
var/let/constの違い、ブロックスコープと関数スコープ、プリミティブ型と参照型、型変換の仕組みを基礎から学びます。
関数・クロージャ・this
関数宣言とアロー関数の違い、クロージャの仕組み、thisの束縛ルールなど、JavaScript特有の挙動を理解します。
オブジェクト・配列・分割代入
オブジェクトと配列の操作メソッド、スプレッド構文、分割代入、プロトタイプチェーンまでを実践的に学びます。
非同期処理(Promise / async-await)
コールバック、Promise、async/awaitの3つのパターンを段階的に理解し、実務で頻出する非同期処理を自信を持って書けるようになります。
DOM操作・Web API
ブラウザのDOM操作、イベント処理、Fetch API、LocalStorageなど、ブラウザ環境で使えるAPIを学びます。
モジュール・エラーハンドリング
ESModulesによるコード分割、try-catchによるエラー処理、デバッグのコツを身につけます。
こんな方におすすめ
- プログラミングをこれから始める方
- HTML/CSSは書けるがJavaScriptは苦手な方
- ReactやVue.jsに進む前に基礎を固めたい方
- JavaScriptの曖昧な理解を整理し直したい経験者