JavaScriptの基礎 — 動的なウェブページを作るための入門ガイド

こんにちは、無限∞道場運営チームです!
今回は、ウェブ開発の必須スキルである JavaScript について解説します。JavaScriptは、ウェブページにインタラクティブな動作を追加するために使われるプログラミング言語で、HTMLやCSSと並ぶウェブ技術の三本柱です。この記事では、JavaScriptの基本について学び、ウェブページに動きを加える方法を紹介します。

1. JavaScriptとは?

JavaScript は、主にウェブページに動的な機能を追加するために使用されるプログラミング言語です。例えば、ボタンをクリックしたときにメッセージを表示したり、フォームに入力されたデータを検証したり、動的にコンテンツを変更するなど、ユーザーとウェブページのインタラクションを作り出すことができます。

JavaScriptは、ブラウザで直接実行されるため、サーバーに依存せずに即座にユーザーの操作に反応できます。これにより、よりインタラクティブでレスポンスの速いウェブページを作ることが可能です。

2. JavaScriptの基本的な使い方

JavaScriptは、HTMLファイル内に直接記述することができます。また、外部のJavaScriptファイルとして保存し、HTMLから参照する方法もあります。

HTML内でJavaScriptを使用する

JavaScriptをHTMLに埋め込むには、<script> タグを使用します。

htmlコードをコピーする<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScriptの基本</title>
</head>
<body>
    <h1>JavaScriptの基本を学ぶ</h1>
    
    <button onclick="greet()">クリックして挨拶</button>
    
    <script>
        function greet() {
            alert("こんにちは、JavaScriptの世界へようこそ!");
        }
    </script>
</body>
</html>

この例では、ボタンをクリックすると greet 関数が実行され、アラートウィンドウに「こんにちは、JavaScriptの世界へようこそ!」というメッセージが表示されます。

3. JavaScriptの基本構文

JavaScriptの基本的な文法をいくつか紹介します。

1. 変数

変数 とは、データを一時的に保存しておくための箱のようなものです。JavaScriptでは、varletconst の3種類のキーワードを使って変数を宣言します。

  • let — 再代入が可能な変数を宣言します。
  • const — 再代入ができない定数を宣言します(値が変わらない変数)。
  • var — 古い方法ですが、現在では letconst を使うのが一般的です。
javascriptコードをコピーするlet name = "太郎";
const age = 25;

console.log(name); // 出力: 太郎
console.log(age);  // 出力: 25

2. データ型

JavaScriptには、以下のような基本的なデータ型があります。

  • 文字列(String): 文字の列(例: "こんにちは"
  • 数値(Number): 数字(例: 100
  • 論理値(Boolean): true または false
  • 配列(Array): 複数のデータを格納する(例: [1, 2, 3]
  • オブジェクト(Object): キーと値のペアでデータを格納する(例: { name: "太郎", age: 25 }
javascriptコードをコピーするlet greeting = "こんにちは";
let score = 100;
let isPassed = true;
let numbers = [1, 2, 3];
let person = { name: "太郎", age: 25 };

console.log(greeting); // 出力: こんにちは
console.log(score);    // 出力: 100
console.log(isPassed); // 出力: true
console.log(numbers);  // 出力: [1, 2, 3]
console.log(person);   // 出力: { name: "太郎", age: 25 }

3. 条件分岐

条件分岐 では、特定の条件に応じて異なる処理を行います。ifelse を使って条件を設定します。

javascriptコードをコピーするlet score = 85;

if (score >= 90) {
    console.log("優秀です!");
} else if (score >= 70) {
    console.log("合格です!");
} else {
    console.log("もっと頑張りましょう!");
}

4. ループ

ループ では、同じ処理を繰り返し実行するために使います。JavaScriptでは for ループや while ループがよく使われます。

javascriptコードをコピーするfor (let i = 0; i < 5; i++) {
    console.log(i);  // 出力: 0, 1, 2, 3, 4
}

5. 関数

関数 は、特定の処理をまとめたものです。function キーワードを使って関数を定義します。

javascriptコードをコピーするfunction greet(name) {
    console.log("こんにちは、" + name + "さん!");
}

greet("太郎");  // 出力: こんにちは、太郎さん!

4. DOM操作

JavaScriptの重要な機能の一つが DOM(Document Object Model) を操作することです。DOMを使うことで、HTML要素を動的に変更したり、ユーザーの入力に応じてページの内容を更新することができます。

HTML要素の取得

document.getElementByIddocument.querySelector などのメソッドを使って、HTML要素を取得できます。

javascriptコードをコピーするlet heading = document.getElementById("heading");
heading.textContent = "JavaScriptでタイトルを変更しました!";

イベント処理

イベント処理を使って、ユーザーがボタンをクリックしたり、フォームに入力したときに反応する処理を追加できます。

javascriptコードをコピーするlet button = document.querySelector("button");

button.addEventListener("click", function() {
    alert("ボタンがクリックされました!");
});

5. JavaScriptの応用例

JavaScriptは、さまざまな用途に使われます。ここでは、実際にどのような場面でJavaScriptが使われるかを紹介します。

1. フォームの入力検証

ユーザーがフォームに入力した内容が正しいかをJavaScriptでチェックできます。例えば、メールアドレスの形式が正しいかどうかを確認することができます。

2. ページのコンテンツの動的変更

JavaScriptを使うと、ボタンをクリックした際に新しいコンテンツをページに表示したり、既存のコンテンツを非表示にすることができます。

3. インタラクティブなユーザーインターフェース

JavaScriptは、メニューのドロップダウンやスライドショー、モーダルウィンドウなどのインタラクティブなUIコンポーネントを作成する際に使われます。

まとめ

JavaScriptは、ウェブページにインタラクティブな機能を追加し、ユーザーにとって魅力的な体験を提供するための非常に強力なツールです。今回紹介した基本的な構文や機能を使って、ウェブページに動きを加えることができます。

無限∞道場では、HTMLやCSSに加えて、JavaScriptの基礎から応用まで学ぶことができます。

関連

【第0期Day9】論理的思考とクリティカルシンキングでビジネス課題を解決!初心者でもできる問題解決スキルを体得しよう!

BIツールとは?データを使いこなし、ビジネス課題を解決

【第0期Day5】初めての業務自動化を体験!AIツールとGoogle Apps Scriptで毎日の仕事をラクラク効率化!

PAGE TOP