【へんすう】

変数 とは?

💡 データに「名前の付いた箱」を用意する
📌 このページのポイント
変数 — データに名前をつけて保管する箱 name "太郎" 文字列型 age 25 数値型 isActive true 真偽値型 scores [80, 95] 配列型 変数への代入と更新 age = 25 age = age + 1 age は 26 に 変数: 値を何度でも変更できる 定数(const): 一度決めたら変更不可
変数の概念 — データに名前をつけて保管する
ひよこ ひよこ

変数って何のためにあるの?

ペンギン先生 ペンギン先生

同じ値を何度も使うときに便利だよ。消費税率10%を計算する処理が100か所あったら、「const taxRate = 0.1」と変数にしておけば、税率が変わっても1か所の修正で済む。直接数値を書く「マジックナンバー」はバグの温床だから、変数で名前を付けるのが鉄則だよ

ひよこ ひよこ

letとconstの違いは?

ペンギン先生 ペンギン先生

constは一度代入したら値を変えられない定数。letは再代入可能な変数。基本はconstを使い、値を変える必要がある場合だけletを使うのが現代のベストプラクティスだよ。古いJavaScriptのvarはスコープの問題があるから使わない方がいいね

ひよこ ひよこ

変数の名前ってどう付ければいい?

ペンギン先生 ペンギン先生

「何が入っているか」が分かる名前にすることが最重要。x, y, tempのような意味不明な名前は避けて、userName, totalPrice, isActive のように具体的に書こう。命名規則はキャメルケース(JavaScript)、スネークケース(Python)など言語の慣習に従うのが基本だよ

ひよこ ひよこ

スコープって何?

ペンギン先生 ペンギン先生

変数が「見える範囲」のことだよ。関数の中で宣言した変数は関数の外からは見えない(ローカルスコープ)。if文やfor文のブロック内で宣言したlet/constもブロック外からは見えない(ブロックスコープ)。スコープを意識すると変数の衝突を防げるし、メモリ効率も良くなるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「変数」って出てきたら「データに名前を付けて保存する箱」と思えればだいたいOK!
📖 おまけ:英語の意味
「Variable」 = 変数
💬 Variable(変わりうるもの)。中身が変わる可能性のある「入れ物」だよ
← 用語集にもどる