1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

HTMLとCSSで止まっていた私がJavaScriptを理解した日

1
Posted at

〜JavaScriptを「看板に命を吹き込む魔法」に例えたら全部つながった〜

こんにちは!ハンズオンラボ運営のえむです。

HTML・CSSを覚えると、次の壁として登場するのがJavaScript。
「Javaと何が違うの?」「どこに書くの?」「HTMLだけじゃダメなの?」という質問、毎回必ずもらいます。

この記事では、そのモヤモヤを 静的な看板と動く電光掲示板 に例えてスパッと解消します!


この記事はこんな人におすすめ

  • HTML・CSSは触ったことがあるが、JavaScriptの立ち位置が分からない方
  • JavaScriptとJavaの違いを知りたい方(全然別物です!)
  • 「動的なWebページ」が何かピンとこない方

結論から言うと、ズバリこれです!

HTML  = 「看板の骨組み・文字(構造)」

CSS   = 「看板のデザイン・色(見た目)」

JavaScript = 「看板を動かす・光らせる・変化させる(動き・ロジック)」

HTMLとCSSだけで作ったページは「静止した看板」です。ボタンを押してもなにも起きない。JavaScriptを加えると、クリックしたら動く・入力したら即検索される・スクロールしたらアニメーションする——という「生きたページ」になります。


1. JavaScriptにできること

🖱️ クリック・入力への反応

// ボタンをクリックしたらメッセージを表示
document.getElementById('myButton').addEventListener('click', function() {
  alert('クリックされました!');
});

✨ HTMLを動的に書き換える

// 「いいね!」ボタンを押したらカウントを増やす
let count = 0;
function like() {
  count++;
  document.getElementById('count').textContent = count;
}
<button onclick="like()">❤️ いいね</button>
<span id="count">0</span>

🌐 APIと通信してデータを取得する

// サーバーにデータを取りに行く(fetch API)
fetch('https://api.example.com/users')
  .then(response => response.json())
  .then(data => {
    console.log(data); // ユーザー一覧が表示される
  });

ページをリロードせずにデータを更新できる——これが「動的なWebページ」の正体です。


2. JavaScriptの基本構文

変数・条件分岐・繰り返しを覚えると、多くの処理が書けます。

📦 変数(データを入れる箱)

let name = "田中太郎";       // 変えられる変数
const age = 35;              // 変えられない定数
let isLoggedIn = false;      // true/falseのboolean型

🔀 条件分岐(if文)

if (age >= 18) {
  console.log("成人です");
} else {
  console.log("未成年です");
}

🔁 繰り返し(for文)

const fruits = ["りんご", "みかん", "ぶどう"];

for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}
// りんご
// みかん
// ぶどう

3. JavaScriptとJavaは全くの別物

よく聞かれますが、JavaScriptとJavaは無関係 です。

Java        = Sunが開発したプログラミング言語(1995)
                企業の業務システム・Androidアプリなどで使われる

JavaScript  = Netscapeが開発したWeb用スクリプト言語(1995)
                「人気のJavaの名前を借りた」マーケティング的な命名

→ 名前が似ているだけで、文法も用途も別物!

「JavaScriptを学んでいます」と言うと「Javaもできるんですか?」と聞かれることがありますが、全然違います(笑)


4. JavaScriptが動く場所

【JavaScriptが動く場所の変化】

昔:ブラウザ(クライアントサイド)のみ
    → HTMLに書いてブラウザが実行する

今:サーバーサイドでも動く(Node.js)
    → フロントもバックも同じ言語で書ける!

さらに:スマホアプリ(React Native)・デスクトップアプリ(Electron)にも

最初は「ブラウザで動く言語」でしたが、今やJavaScriptはWebの外にも広がっています。最初に学ぶ言語としてとてもコスパが良い選択です。


まとめ

JavaScript = Webページを「動かす」言語。

HTMLが骨組み、CSSが見た目、JavaScriptが動き・ロジック。

クリック・入力への反応、HTML書き換え、APIとの通信ができる。

JavaとJavaScriptは名前が似ているだけで全くの別物!

ブラウザだけでなく、サーバー・スマホアプリでも動く。

最初はコンソールに console.log("Hello!") を出すところから始めて、少しずつ「動くもの」を作ってみましょう。動いた瞬間の感動が、学習の一番のモチベーションになります!


ハンズオンラボでは、ITインフラ系のハンズオンイベントを定期開催しています。
https://zeki-chan-lab.connpass.com/event/


参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?