← 用語集一覧へ戻る

変数

Variable
programming beginner
数字や文字などのデータを入れておき、あとで取り出したり書き換えたりできる名前付きの入れ物のこと。
変数 (Variable)

概要(サマリー)

変数とは、数字や文字などのデータを入れておき、あとで取り出したり書き換えたりできる名前付きの入れ物のことである。

初心者向けには「名前のついた箱」と考えるとわかりやすい。たとえば、ユーザー名、合計金額、現在のページ番号などを、その都度わかりやすい名前で保存しておける。毎回データそのものを直接書くのではなく、変数に入れて扱うことで、コードが読みやすくなり、修正もしやすくなる。

詳細解説

変数は「データを一時的に覚えておく箱」である

プログラムでは、数字、文字、真偽値、配列など、さまざまなデータを扱う。
そのたびに生の値をそのまま何度も書いていると、コードは読みにくくなりやすい。

そこで使うのが変数である。
変数には名前を付けられるため、「この値は何のためのデータか」をわかりやすくできる。

たとえば、次のような考え方で使う。

  • userName にユーザー名を入れる
  • totalPrice に合計金額を入れる
  • isLoggedIn にログイン状態を入れる

つまり変数は、プログラムの中でデータを覚えておくための名前付きメモのようなものだと考えると理解しやすい。

なぜ変数が必要なのか

もし変数がなければ、値を使うたびに毎回直接書かなければならない。
それでは、同じ値を何度も使うときに不便で、あとから変更もしづらい。

たとえば、消費税率を何か所にも 0.1 と直接書いていたら、将来変わったときに全部探して直す必要が出る。
しかし、最初に taxRate という変数や定数へ入れておけば、その1か所を変えるだけで済みやすい。

つまり変数を使うメリットは大きく3つある。

  • データを再利用しやすい
  • 名前によって意味がわかりやすくなる
  • 修正や管理がしやすくなる

どんなデータを入れられるのか

変数にはさまざまな種類のデータを入れられる。
言語によって違いはあるが、よくあるのは次のようなものだ。

たとえばJavaScriptなら、次のように書ける。

let userName = "Taro";
let age = 25;
let isMember = true;

この例では、

  • userName に文字列
  • age に数値
  • isMember に真偽値

を入れている。
このように、言語によってルールは違うが、変数はさまざまな種類のデータを扱うために使われる。

実際のコード例

たとえば、合計金額を計算する簡単な例を考える。

let price = 1200;
let taxRate = 0.1;
let total = price + price * taxRate;

console.log(total);

このコードでは、

  • price に商品価格
  • taxRate に税率
  • total に計算結果

を入れている。
もし変数を使わずに全部数字で直接書くと、意味が見えにくくなる。
変数名があることで、「この数字は何か」が理解しやすくなる。

変数名が大事な理由

変数はただの箱ではなく、名前がついている箱である。
そのため、名前の付け方がかなり重要になる。

たとえば、次の2つを比べるとわかりやすい。

let a = 1200;
let b = 0.1;
let c = a + a * b;
let price = 1200;
let taxRate = 0.1;
let totalPrice = price + price * taxRate;

どちらもJavaScriptとしては動くが、後者のほうが意味を理解しやすい。
このように、変数名がわかりやすいほど、コードは読みやすくなる。

Constant との違い

変数の説明では、Constant と比較されることが多い。

  • Variable
    あとから中身を変えられる前提の入れ物
  • Constant
    一度決めたら基本的に変えない前提の名前付き値

たとえばJavaScriptでは、let は変数、const は定数として使われることが多い。

let count = 1;
count = 2;

const taxRate = 0.1;

このように、変数は途中で値を変える用途に向き、定数は固定値を扱う用途に向く。
初心者のうちは、「変わるものは変数、変えたくないものは定数」と覚えると整理しやすい。

Argument との違い

もう1つ混同しやすいのが 引数(Argument) である。

  • Variable
    データを保存しておく名前付きの箱
  • Argument
    関数に渡す値

たとえば次のようなコードがある。

function greet(name) {
  console.log("Hello, " + name);
}

greet("Taro");

この例では、"Taro" は関数へ渡している argument であり、name は関数の中で使う parameter(仮引数)で、変数のように値を受け取る名前である。
現場では近い感覚で扱われることもあるが、意味としては少し違う。

変数は「後で使うため」に入れるもの

変数の本質は、ただ値を置くだけではなく、後で使うために名前を付けて保持することにある。
そのため、次のような場面でよく使う。

  • 入力フォームの値を保存する
  • 計算途中の結果を持っておく
  • APIから受け取ったデータを保存する
  • 条件分岐の判定結果を持つ
  • 現在の状態を記録する

つまり変数は、プログラムの流れをつなぐ役割も持っている。

AI時代に変数の理解が重要な理由

AIにコードを書かせると、変数はほぼ必ず登場する。
そのため、変数の意味がわかっていないと、AIが出したコードを読んでも「何を保存していて、何を使っているのか」が見えにくい。

特に次のような場面で重要になる。

  • どの値をどこで使っているか追うとき
  • バグの原因を探すとき
  • 変数名が適切か見直すとき
  • AIに「この変数の役割を説明して」と聞くとき
  • リファクタリングで名前を整理するとき

逆に、変数を「名前付きの箱」と理解しているだけで、AIの生成コードはかなり読みやすくなる。

より詳しくAIに聞いてみよう

  • 変数とは何かを、中学生でもわかるように具体例つきで説明してください。
  • Variable と Constant の違いを、初心者向けに整理してください。
  • わかりやすい変数名を付けるコツを、具体例つきで教えてください。
  • 変数に文字列、数値、真偽値を入れる例を、やさしく説明してください。
  • AIが書いたコードの変数の役割を読み解くコツを教えてください。