【じゃばすくりぷと】

JavaScript とは?

💡 Webを動かす「唯一」のブラウザ言語
📌 このページのポイント
JavaScript:ブラウザでの実行の仕組み ブラウザ HTML / CSS 構造とスタイル (見た目を定義) JSエンジン (V8 等) コードを解釈・実行 DOM ページの内容を 動的に変更 イベントループ(非同期処理) Web API(fetch, timer等) フロントエンドの「動き」を担当。Node.jsでサーバーサイドでも動作
JavaScriptのイメージ
ひよこ ひよこ

JavaScriptってJavaの仲間なの?

ペンギン先生 ペンギン先生

全然違うよ!名前が似てるだけで、別々に生まれた別の言語なんだ。「ハムスター」と「ハム」くらい関係ないって言われることもあるよ(笑)。

ひよこ ひよこ

じゃあJavaScriptって何をするの?

ペンギン先生 ペンギン先生

Webページに「動き」をつけるのがメイン役割だよ。ボタンを押したらメニューが開く、スクロールしたら画像がふわっと出る、フォームに入力ミスがあったら赤くなる……そういう動きはほぼJavaScriptで作られているんだ。

ひよこ ひよこ

CSSでもアニメーションできるよね?何が違うの?

ペンギン先生 ペンギン先生

CSSは「見た目の変化」を担当していて、JavaScriptは「ロジックを伴う動き」を担当しているイメージだよ。「ボタンを押した回数が3回を超えたらメッセージを出す」みたいな条件分岐や計算はJavaScriptにしかできないんだ。

ひよこ ひよこ

同期とかPromiseとかよく聞くけど、何が難しいの?

ペンギン先生 ペンギン先生

JavaScriptはもともと「一度に一つの処理しかできない」シングルスレッドの言語なのに、通信や時間のかかる処理を待たずに画面を動かし続けないといけない。それを解決するのが非同期処理なんだけど、「コールバック地獄」→「Promise」→「async/await」と進化してきた歴史があって、なぜそれぞれが必要だったか理解するのが中上級者でも難しいポイントなんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「JavaScript」って出てきたら「Webページを動かすためのプログラミング言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「JavaScript」 = ジャバスクリプト
💬 Javaとは別物だよ。当時人気だったJavaの名前を借りてマーケティングしたのが始まりで、今も混乱のもとになっている
← 用語集にもどる