JavaScriptの基本構文とDOM操作の実践ガイド

JavaScriptの実行方法

JavaScriptはブラウザ上で動作するクライアントサイドスクリプト言語であり、ユーザーとのインタラクションを実現します。フロントエンド開発の3要素はHTML(構造)、CSS(スタイル)、JavaScript(振る舞い)です。

1. インラインイベント

<button onclick="displayMessage('こんにちは')">クリック</button>

2. インラインスクリプト

<script>
    console.log('スクリプトがロードされました');
</script>

3. 外部スクリプト

<script src="scripts/core.js"></script>

変数とデータ型

1. 変数宣言

JavaScriptは弱型言語で、変数の型は値によって決定されます。letconstを使用します。

const totalAmount = 1000;
let userToken = 'abc123';
const [width, height] = [800, 600];

2. コメント

// 単一行コメント
const pi = 3.14;

/* 
   複数行コメント
   1. 計算処理
   2. データ検証
*/
const result = calculate();

3. データ型

  • number: 10, 3.14
  • string: "text", 'example'
  • boolean: true, false
  • undefined: 変数初期化未定義
  • null: 空参照
  • object: 配列、関数、オブジェクト

関数の定義と実行

1. 関数定義

function calculateTotal(price, quantity) {
    return price * quantity;
}

2. 関数呼び出し

const amount = calculateTotal(1500, 3);
console.log(amount); // 4500

変数スコープ

1. ローカル変数

function processItems() {
    const items = [1, 2, 3];
    console.log(items[0]); // 1
}
console.log(items); // エラー

2. グローバル変数

let counter = 0;
function increment() {
    counter++;
}
increment();
console.log(counter); // 1

条件分岐

比較演算子

演算子説明
===厳密等値5 === '5' → false
!==厳密不等値5 !== '5' → true

論理演算子

const isAvailable = true;
const hasStock = false;
if (isAvailable && !hasStock) {
    console.log('購入可能');
}

DOM操作

要素取得

document.addEventListener('DOMContentLoaded', () => {
    const targetElement = document.getElementById('main-content');
    console.log(targetElement);
});

属性操作

const inputField = document.getElementById('user-input');
inputField.value = '初期値';
inputField.className = 'input-field';

innerHTML操作

const contentArea = document.getElementById('content');
contentArea.innerHTML = '<h2>更新済みコンテンツ</h2>';

配列操作

配列の定義

const colors = ['red', 'green', 'blue'];
const mixedData = [10, 'text', true];

配列メソッド

// 要素追加/削除
colors.push('yellow');
colors.pop(); // 'blue'を削除

// 指定位置操作
colors.splice(1, 0, 'purple'); // [red, purple, green]

ループ処理

forループ

const numbers = [5, 10, 15];
for (let idx = 0; idx < numbers.length; idx++) {
    console.log(numbers[idx]);
}

whileループ

let count = 0;
while (count < 5) {
    console.log(count);
    count++;
}

タイマー処理

単発タイマー

const timerId = setTimeout(() => {
    console.log('5秒後に実行');
}, 5000);

定期タイマー

const intervalId = setInterval(() => {
    console.log('1秒ごとに実行');
}, 1000);

// タイマー停止
clearInterval(intervalId);

タグ: javascript DOM_API Array_Methods

8月10日 06:02 投稿