1) あいさつ
学び:変数 / 文字列操作 / イベント2) 条件分岐
学び:if文 / 比較演算子 / 数値変換3) 繰り返し
学び:for文 / 配列への追加// for文の書き方
for (let i = 1; i <= N; i++) {
console.log(i);
}
4) 計算
学び:関数 / 引数 / 入力チェック5) class体験
学び:class / constructor / メソッド / インスタンス// クラスの定義(設計図を作る)
class Person {
// constructor: インスタンス生成時に呼ばれる
constructor(name, age) {
// this.xxx でインスタンスのプロパティを設定
this.name = name;
this.age = age;
}
// メソッド: インスタンスが持つ関数
greet() {
return `こんにちは、${this.name}です`;
}
}
// インスタンスの作成(設計図から実体を作る)
const taro = new Person("太郎", 20);
taro.greet(); // → "こんにちは、太郎です"
taro.name; // → "太郎"
taro.age; // → 20
6) 非同期処理
学び:setTimeout / コールバック関数// 2秒待つ書き方
setTimeout(() => {
alert("2秒たった!");
}, 2000);
7) メモ帳 (永続化)
学び:localStorageの基本8) Cookie体験
学び:Cookie / 有効期限 / データ保存// Cookieの設定(7日間有効)
// max-age: 秒単位で有効期限を指定
document.cookie = "name=value; max-age=" + (7*24*60*60);
// Cookieの取得(全Cookie が文字列で返る)
console.log(document.cookie);
// → "name=value; other=data"
// Cookieの削除(max-age=0 で即期限切れ)
document.cookie = "name=; max-age=0";
9) TODOアプリ
学び:配列操作 / localStorage / Enterキー対応10) 天気予報
学び:fetch API / async/await / 外部API連携// fetch APIの使い方
const res = await fetch(url);
const data = await res.json();
console.log(data);
11) 応用シャッフル (重複排除・状態保存)
学び:高度な配列操作 / Set(重複削除) / 状態管理リストをクリックすると「一時除外」もできるよ。