JavaScript: JavaScript入門
最終更新:2026-10-13
JavaScriptはWebのプログラミング言語であり、静的なHTMLページに命を吹き込みます。
このチュートリアルは完全な初心者向けに設計されています。変数や関数から始め、最終的には自分でToDoリストアプリを構築できるようになることを目指します。
1. 学習内容
- JavaScriptの基本文法とコア概念
- 配列・オブジェクト・関数の扱い方
- DOM操作とイベント処理
- 非同期プログラミングとモジュール
- ハンズオンプロジェクト実践
▶ サンプル
▶ 試してみようこれは最もシンプルな例で、後のセクションで詳しく説明します。## 2. 前提条件
このチュートリアルを始める前に、以下の知識が必要です:
- HTML基礎(タグ、属性、フォーム)
- CSS基礎(セレクタ、ボックスモデル)
2. JavaScriptとは
JavaScriptはブラウザ上で直接実行されるスクリプト言語で、コンパイル不要です。ブラウザがJSコードを1行ずつ読み込んで実行します。
JSは元々ブラウザ専用に設計されましたが、現在ではサーバー(Node.js)、デスクトップアプリ(Electron)、モバイルアプリ(React Native)にも幅広く使われています。このチュートリアルでは、Webページ上でのJSの動作を中心に学びます。
3. JavaScriptでできること
JSはWebインタラクションのほぼすべてを担当します:
- HTMLコンテンツの変更 — ボタンクリックでページ上のテキストを置き換える
- イベントへの応答 — クリック、スクロール、入力時にロジックを実行する
- フォームバリデーション — 送信前にメール形式やパスワード長をチェックする
- CSSの操作 — スタイルを動的に変更し、アニメーションを作成する
- サーバーとの通信 — ページを更新せずにデータを取得する(AJAX)
シンプルに言えば:HTMLが構造を作り、CSSが装飾し、JavaScriptがインタラクティブにします。
4. JavaScriptとHTML/CSSの関係
Webページを人体に例えてみましょう:
- HTMLは骨格です — ページ構造を定義します
- CSSは肌と服です — 外観を制御します
- JavaScriptは筋肉です — ページを動かし、反応させます
それぞれに役割があります。JSはHTML要素やCSSスタイルを操作して、ページの見た目と動作を変更します。
5. JavaScriptの歴史
1995年、NetscapeのBrendan EichがJavaScriptの最初のバージョンをわずか10日間で書き上げました。今やWebを支配する言語が、2週間もかからずに誕生したのです。
いくつかのよくある誤解:
- JavaScriptとJavaはまったく別の言語です — 名前が似ているだけで、それ以上でもそれ以下でもありません
- JSは当初Mochaと呼ばれ、その後LiveScriptに改名され、最後にJavaの人気にあやかってJavaScriptと名付けられました
- 1997年、JSはECMAに標準化として提出され、正式名称はECMAScript(ES)となりました。よく聞くES6は2015年にリリースされた第6版のことです
6. ブラウザでのJavaScript実行
すべてのブラウザには組み込みのJSエンジンがあり、コードを機械語に変換します:
- Chrome / Edge:V8エンジン
- Firefox:SpiderMonkeyエンジン
- Safari:JavaScriptCoreエンジン
プロセスは単純です:ブラウザがHTMLを読み込み → scriptタグに遭遇 → JSエンジンが1行ずつ解析・実行 → 結果がページに表示されます。
▶ サンプル:JavaScriptでページテキストを変更する
▶ 試してみよう▶ サンプル:JavaScriptがユーザーイベントに応答する
▶ 試してみよう▶ サンプル:JavaScriptのフォームバリデーション
▶ 試してみよう❓ よくある質問
📖 まとめ
- JavaScriptはブラウザのスクリプト言語で、コンパイル不要で1行ずつ解釈・実行される
- JSの主な機能:コンテンツ変更、イベント応答、フォームバリデーション、スタイル操作、サーバー通信
- HTML/CSS/JSはそれぞれ明確な役割を持つ — 構造、表現、動作
- JSは1995年にBrendan Eichが10日間で作成し、後にECMAによってECMAScriptとして標準化された
- ブラウザはV8などの組み込みJSエンジンを通じてコードを実行する
📝 練習問題
- 初級:ボタンと段落を含むHTMLページを作成してください。ボタンをクリックすると、段落のテキストが「JavaScriptを学んだ!」に変わり、テキストの色が青になるようにしてください。
- 中級:「拡大」と「縮小」の2つのボタンを持つページを作成してください。クリックするたびにテキストのフォントサイズが2px増減するようにしてください。
- 上級:シンプルなパスワードバリデーションページを作成してください。パスワードは6文字以上で、少なくとも1つの数字を含む必要があります。条件を満たさない場合、入力欄の下に赤いエラーメッセージを表示してください。