変数と型: データを入れる箱
const と let でモダンに変数宣言。var は使わない。
const
再代入不可。デフォルトで使う。
let
再代入可能。必要な時のみ。
スコープ
変数が見える範囲。
変数宣言
// let: 再代入可能let count = 0;count = 1;
// const: 再代入不可const PI = 3.14159;// PI = 3; // エラー!
// ブロックスコープif (true) { let x = 10;}// console.log(x); // エラー: x は未定義Bad
// ❌ Bad: var(レガシー)var name = 'Alice'; // 関数スコープ、巻き上げvar name = 'Bob'; // 再宣言OK — 危険!Good
// ✅ Good: const / letconst name = 'Alice'; // 再代入不可let age = 30; // 再代入可// const name = 'Bob'; // エラー: 再宣言不可データ型
// プリミティブ型const str: string = 'hello';const num: number = 42;const bool: boolean = true;const empty: null = null;const undef: undefined = undefined;const sym: symbol = Symbol('id');const big: bigint = 9007199254740991n;
// 参照型const obj: object = { a: 1 };const arr: number[] = [1, 2, 3];const func: Function = () => {}; Tip: typeof で型をチェック: typeof 42 → "number"
合格ライン
const と let の違いを説明できる
プリミティブ型と参照型の違いを知っている
演習課題
課題1: const と let
const と let を使い分けてください。
課題2: typeof
typeof で型をチェックしてください。