HTML/CSSを少し勉強して、簡単なWebページを作れるようになると、次に気になるのがJavaScriptです。
HTMLでページの構造を作る。
CSSで見た目を整える。
ここまでは、比較的イメージしやすいと思います。
では、JavaScriptは何をするものなのか。
ざっくり言うと、JavaScriptはWebページ上で「処理」を動かすための言語です。
たとえば、入力フォームの内容をチェックしたり、クリックされた内容によって表示を変えたり、サーバーから取得したデータを画面に表示したりするときに使います。
ちなみに、現場で働いているポンコツエンジニアの私も、最初はJavaScriptのことをよく分かっていませんでした。
昔はJavaとJavaScriptの違いも分かっていませんでした。
名前が似ているので、JavaScriptはJavaの軽いやつか何かだと思っていました。
全然違いました。
そんなところからでも勉強は進められるので、最初から完璧に理解している必要はありません。
この記事では、HTML/CSSの次にJavaScriptを勉強するなら、何から始めればいいのかを初心者向けにまとめます。
HTML/CSSの次はJavaScriptに進むと分かりやすい
Webプログラマーを目指すなら、HTML/CSSの次はJavaScriptに進むのが分かりやすいです。
HTML/CSSだけでも、見た目のあるWebページは作れます。
ただ、実際のWebサイトやWebアプリでは、ユーザーの操作に合わせて何かを処理する場面が多くあります。
たとえば、以下のような処理です。
- 入力フォームに未入力があればエラーを表示する
- ボタンを押したら表示する内容を切り替える
- クリックされた項目に応じて別の処理をする
- 入力された文字数を数える
- サーバーから取得したデータを画面に表示する
- 検索条件に合わせて表示内容を変える
こういった処理を書くときにJavaScriptを使います。
なお、メニューの開閉やホバー時の見た目変更などは、CSSだけでできる場合もあります。
たとえば、:hover、:checked、detailsとsummaryなどを使えば、シンプルな開閉UIは作れます。
なので、「画面に動きがある=全部JavaScriptが必要」というわけではありません。
ただ、ユーザーの入力内容を扱ったり、条件によって処理を変えたり、データを取得して表示したりするなら、JavaScriptが必要になります。
HTML/CSSで見た目を作ったあとに、JavaScriptで処理を加えていく。
この順番で進めると、Webページがどう動いているのか分かりやすくなります。
JavaScript初心者が最初に勉強すること
JavaScriptを始めると、いろいろな言葉が出てきます。
React、Vue、TypeScript、Node.js、npm、Next.jsなどです。
どれもWeb開発で使われることがあります。
ただ、JavaScriptを始めたばかりの段階で、いきなり全部やる必要はありません。
まずは、JavaScriptの基本からでいいです。
最初に勉強するなら、以下の順番が分かりやすいです。
- 変数
- 条件分岐
- 繰り返し処理
- 配列
- オブジェクト
- 関数
- DOM操作
- イベント処理
- 簡単なアプリ制作
- エラー文の読み方
ひとつずつ見ていきます。
1. 変数
JavaScriptで最初に出てくるのが変数です。
変数は、文字や数字などのデータを入れておくためのものです。
const name = "太郎";
let age = 20;
console.log(name);
console.log(age);
constは、あとから値を変更しないときに使います。
letは、あとから値を変更する可能性があるときに使います。
たとえば、名前のように基本的に変わらない値はconst。
カウンターの数字のように、あとから増えたり減ったりする値はlet。
最初はこのくらいの理解で問題ありません。
varは基本的に使わなくていい
JavaScriptには、varという変数の書き方もあります。
var name = "太郎";
古い教材や古いコードでは、今でもvarを見かけます。
ただ、2026年現在、新しくJavaScriptを書くなら、基本的にvarは使わなくていいです。
自分で書くときは、まずconst。
値を変える必要があるときだけlet。
varは、古いコードに出てくることがあるので読めればいい、くらいで大丈夫です。
varにはスコープの扱いなどで分かりにくい部分があります。
初心者のうちから積極的に使う理由はあまりありません。
私も最初は、var、let、constが全部出てきて、どれを使えばいいのか分かりませんでした。
今から始めるなら、基本はconstとletで進めればいいです。
2. 条件分岐
次に覚えたいのが条件分岐です。
条件分岐は、「もし〇〇なら、この処理をする」という書き方です。
const age = 20;
if (age >= 20) {
console.log("成人です");
} else {
console.log("未成年です");
}
WebサイトやWebアプリでは、条件分岐をよく使います。
たとえば、以下のような場面です。
- 入力欄が空ならエラーを出す
- パスワードが短すぎたら警告を出す
- チェックボックスにチェックが入っていたらボタンを押せるようにする
- ログインしている人だけマイページを表示する
- 選んだ項目によって表示内容を変える
条件分岐を覚えると、「条件によって処理を変える」ことができるようになります。
ここから少しプログラミングらしくなります。
3. 繰り返し処理
同じような処理を何回も書くのは面倒です。
そういうときに使うのが繰り返し処理です。
for (let i = 0; i < 5; i++) {
console.log(i);
}
最初に見ると、i++あたりで急に嫌になるかもしれません。
私はなりました。
ただ、繰り返し処理はよく使います。
たとえば、記事一覧や商品一覧など、複数のデータを順番に表示したいときに使います。
const fruits = ["りんご", "バナナ", "みかん"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
最初から細かい書き方を全部覚えようとしなくても大丈夫です。
まずは、「同じ処理を何回も実行するためのもの」と考えておくと入りやすいです。
4. 配列
配列は、複数のデータをまとめて扱うためのものです。
const fruits = ["りんご", "バナナ", "みかん"];
console.log(fruits[0]);
console.log(fruits[1]);
console.log(fruits[2]);
配列では、最初のデータが0番目になります。
1個目なのに0です。
ここは最初少し分かりにくいです。
でも、JavaScriptに限らずプログラミングではよく出てくる考え方なので、少しずつ慣れるしかありません。
Webアプリでは、複数のデータを扱う場面が多いです。
たとえば、以下のようなものです。
- 商品一覧
- 記事一覧
- コメント一覧
- ToDoリスト
- ユーザー一覧
こういったデータは、配列で扱うことが多いです。
JavaScriptを学ぶなら、配列は早めに触っておきたいです。
5. オブジェクト
オブジェクトは、ひとつのデータに複数の情報を持たせたいときに使います。
const user = {
name: "太郎",
age: 20,
job: "エンジニア"
};
console.log(user.name);
console.log(user.age);
たとえば、ユーザー情報なら、名前、年齢、職業などをまとめて持たせられます。
記事データなら、タイトル、カテゴリ、公開状態などをまとめられます。
const article = {
title: "JavaScript初心者は何から勉強すべき?",
category: "JavaScript",
published: true
};
配列とオブジェクトは、最初は混ざりやすいです。
配列は、複数のデータを並べるもの。
オブジェクトは、ひとつのデータに情報をまとめるもの。
まずはこのくらいで考えておけば十分です。
実際のWeb開発では、配列の中にオブジェクトが入っている形もよく出てきます。
const articles = [
{
title: "HTML/CSSの始め方",
category: "HTML/CSS"
},
{
title: "JavaScriptの始め方",
category: "JavaScript"
}
];
console.log(articles[0].title);
最初は少しややこしく見えますが、記事一覧や商品一覧を扱うときによく使う形です。
6. 関数
関数は、処理をまとめておくためのものです。
function greet(name) {
console.log("こんにちは、" + name + "さん");
}
greet("太郎");
同じ処理を何度も書きたくないときに使います。
たとえば、以下のような処理で使います。
- ボタンを押したときの処理
- 入力内容をチェックする処理
- 合計金額を計算する処理
- 画面の表示を変更する処理
- データを取得する処理
関数は、最初は分かりにくいです。
私も最初は、どこからどこまでが関数なのかよく分かっていませんでした。
ただ、JavaScriptを書いていると何度も出てきます。
小さい例でいいので、早めに慣れておくと後が楽です。
7. DOM操作
JavaScriptの基本文法に少し慣れたら、DOM操作に進むと分かりやすいです。
DOM操作は、JavaScriptでHTMLを操作することです。
たとえば、ボタンを押したら文章を変える処理です。
<p id="message">こんにちは</p>
<button id="button">変更する</button>
<script>
const message = document.getElementById("message");
const button = document.getElementById("button");
button.addEventListener("click", function() {
message.textContent = "こんばんは";
});
</script>
JavaScriptの文法だけを勉強していると、少し退屈に感じることがあります。
でも、DOM操作をやると、ブラウザ上の表示が実際に変わります。
ボタンを押したら文字が変わる。
フォームに入力した内容を画面に出す。
選んだ項目によって表示内容を変える。
このあたりから、Webページを操作している感じが出てきます。
HTML/CSSの次にJavaScriptを学ぶなら、DOM操作はかなり重要です。
8. イベント処理
DOM操作と一緒に覚えたいのが、イベント処理です。
イベント処理は、ユーザーの操作に合わせて処理を実行することです。
たとえば、以下のような操作です。
- クリック
- 入力
- フォーム送信
- マウス操作
- キーボード操作
JavaScriptでは、addEventListenerを使ってイベント処理を書くことが多いです。
const button = document.getElementById("button");
button.addEventListener("click", function() {
console.log("ボタンがクリックされました");
});
addEventListenerは、初心者でもかなり早い段階で出てきます。
最初は長く見えますが、よく使うので見慣れます。
Webページに動きをつけるなら、DOM操作とイベント処理はセットで覚えると分かりやすいです。
CSSでできることとJavaScriptでやること
HTML/CSSの次にJavaScriptを学ぶときに、少しややこしいのが「CSSでもできること」と「JavaScriptでやること」の違いです。
たとえば、以下のようなものはCSSだけでできる場合があります。
- マウスを乗せたときに色を変える
- 簡単なアニメーションをつける
- シンプルな開閉メニューを作る
- 画面幅によってレイアウトを変える
一方で、以下のようなものはJavaScriptを使うことが多いです。
- 入力フォームの値を取得する
- 入力内容をチェックする
- クリックされた内容によって処理を変える
- 配列のデータを使って一覧を表示する
- サーバーからデータを取得する
- ユーザー操作に応じて状態を管理する
ざっくり言うと、見た目の変化だけならCSSでできることも多いです。
データを扱ったり、条件によって処理を変えたりするならJavaScriptの出番です。
ここを分けて考えると、JavaScriptで何を学ぶべきか分かりやすくなります。
最初からReactやTypeScriptに行かなくていい
JavaScriptを調べていると、ReactやTypeScriptという言葉をよく見ます。
実際の現場でもよく使われます。
ただ、JavaScriptを始めたばかりなら、いきなりReactやTypeScriptから入らなくてもいいです。
最初からフレームワークに行くと、何がJavaScriptの機能で、何がReactの機能なのか分かりにくくなります。
まずは、普通のJavaScriptで小さいものを作る。
その後で、ReactやTypeScriptに進む。
この順番の方が理解しやすいです。
もちろん、学習サイトや教材の都合でReactから入る人もいます。
ただ、完全な初心者なら、まずはJavaScriptの基本文法とDOM操作を触ってからの方が迷いにくいです。
JavaScript初心者におすすめの練習
JavaScriptは、読むだけだとなかなか身につきません。
少しでもいいので、実際に作った方が覚えやすいです。
最初に作るなら、難しいものでなくて十分です。
カウンターアプリ
ボタンを押すと数字が増えるアプリです。
クリックイベント、変数、画面表示の変更を練習できます。
JavaScriptの最初の練習として作りやすいです。
文字数カウント
入力欄に文字を入力すると、文字数を表示するアプリです。
入力イベント、フォームの値の取得、画面表示の更新を練習できます。
ブログや問い合わせフォームでも、文字数制限がある入力欄はよく見かけます。
ToDoリスト
入力欄にやることを入れて、リストに追加するアプリです。
DOM操作、配列、イベント処理、フォーム入力の練習になります。
JavaScript初心者向けの練習としてよく出てきます。
ただ、削除機能や保存機能まで入れると少し難しくなります。
最初は「入力した内容をリストに追加する」だけでも十分です。
簡単な診断アプリ
質問に答えると結果が表示されるアプリです。
条件分岐の練習に向いています。
選んだ内容によって結果を変えるだけでも、JavaScriptの練習になります。
記事一覧の表示
配列とオブジェクトを使って、記事一覧を画面に表示する練習です。
const articles = [
{
title: "HTML/CSSの始め方",
category: "HTML/CSS"
},
{
title: "JavaScriptの始め方",
category: "JavaScript"
}
];
最初は少し難しいですが、Webサイトっぽい練習になります。
ブログ記事一覧、商品一覧、ニュース一覧などにもつながる考え方です。
エラー文にも慣れておく
JavaScriptを書いていると、必ずエラーが出ます。
画面が動かない。
Consoleに赤い文字が出る。
何も表示されない。
初心者のころは、これだけでかなり焦ります。
私も最初は赤いエラーを見るたびに、何か壊したのかと思っていました。
でも、エラー文は何が起きているかを教えてくれるものです。
たとえば、以下のようなエラーがあります。
Uncaught ReferenceError: hoge is not defined
これは、hogeという変数が定義されていないという意味です。
スペルミスをしていたり、変数を作る前に使っていたりすると出ます。
Uncaught TypeError: Cannot read properties of null
これは、取得しようとしたHTML要素が見つからないときなどによく出ます。
たとえば、idの名前を間違えている場合です。
JavaScriptを勉強するときは、Chrome開発者ツールのConsoleを見る習慣もつけておくと便利です。
エラー文を読めるようになると、詰まったときに自分で原因を探しやすくなります。
JavaScript学習の順番
HTML/CSSの次にJavaScriptを学ぶなら、私はこの順番がやりやすいと思います。
- 変数を使う
- if文で条件分岐を書く
- for文で繰り返し処理を書く
- 配列を使う
- オブジェクトを使う
- 関数を書く
- DOM操作でHTMLを書き換える
- イベント処理でクリックや入力に反応させる
- 小さいアプリを作る
- エラー文を読めるようにする
いきなり大きなWebアプリを作ろうとすると大変です。
まずは、HTML/CSSで作ったページに少しだけJavaScriptを足すところから始めるとやりやすいです。
ボタンを押したら文字が変わる。
入力した内容を画面に出す。
選択した内容によって表示を変える。
そのくらいで十分です。
小さいものを作りながら、少しずつできることを増やしていく方が続けやすいです。
JavaScriptの次に勉強するもの
JavaScriptの基本が分かってきたら、目的に合わせて次に進みます。
フロントエンドをやりたいなら、ReactやVue。
サーバーサイドもやりたいなら、Node.js。
コードを管理したいなら、GitやGitHub。
作ったものを公開したいなら、デプロイ方法。
このあたりが次の候補になります。
ただ、どれに進むとしても、JavaScriptの基本が分かっていた方が楽です。
基礎がないままReactやNode.jsに進むと、エラーが出たときに原因を探すのが大変になります。
まずは、JavaScriptでWebページを少し操作できるようになるところを目標にするといいです。
まとめ
HTML/CSSの次に勉強するなら、JavaScriptに進むのが分かりやすいです。
JavaScriptを学ぶと、Webページ上で処理を書けるようになります。
最初に覚えたいのは、以下の内容です。
- 変数
- 条件分岐
- 繰り返し処理
- 配列
- オブジェクト
- 関数
- DOM操作
- イベント処理
変数は、基本的にconstとletを使えばOKです。
varは古いコードで見かけることがありますが、2026年現在、新しく書くなら基本的に使わなくていいです。
CSSだけでできる動きもあります。
ただ、入力内容を扱ったり、条件によって処理を変えたり、データを表示したりするならJavaScriptを使います。
最初からReactやNode.jsに進む必要はありません。
まずは、HTML/CSSで作ったページにJavaScriptで小さな処理を足してみましょう。
JavaとJavaScriptの違いが分かっていなかった私でも、現場でどうにか働いています。
最初から全部分かっている必要はありません。
書いて、動かして、エラーを見て、少しずつ慣れていけばいいです。

