JavaScriptの i とは?なぜ変数名に i がよく使われるのか徹底解説!

JavaScriptの i とは?なぜ変数名に i がよく使われるのか徹底解説!

JavaScriptのコードを見ていると、よく let i = 0; という記述が出てきます。 この i は何の略なのか?なぜプログラムで頻繁に使われるのか? 初心者にもわかりやすく解説します。


1. i は何の略?

iindex(インデックス) の頭文字を取った略称です。 プログラムでは 繰り返し処理(ループ) をするときに、カウンター(数を数える変数)としてよく使われます。

例:i を使ったループ処理

for (let i = 0; i < 5; i++) {
    console.log("iの値: " + i);
}

このコードは i の値を 0 から 4 まで順番に増やしながら、コンソールに出力します。

i = 0 からスタート(初期値)
i < 5 の間繰り返す(ループの条件)
i++i の値を 1 ずつ増やす(更新)

つまり、i「現在の繰り返し回数を管理するための変数」 なのです。


2. なぜ i がよく使われるのか?

① 伝統的なプログラミングの習慣

i をループのカウンターとして使うのは、C言語などの昔からのプログラミングの伝統です。 多くのプログラミング言語で i をループ変数として使うことが一般的になっています。

② シンプルで分かりやすい

i一文字で簡潔 なので、ループ処理をすぐに理解しやすいというメリットがあります。

j, k と組み合わせることができる

多重ループ(ループの中にループがある)ときは、i, j, k などの変数を使うことが多いです。

for (let i = 0; i < 3; i++) {
    for (let j = 0; j < 3; j++) {
        console.log("i:" + i + " j:" + j);
    }
}

このコードでは i が外側のループ、j が内側のループのカウンターになっています。


3. i 以外の変数名を使うこともできる?

もちろん i 以外の変数名も使えます。 ループの用途に応じて、意味のある変数名を使うとより分かりやすくなります。

例:配列の要素を取得する場合

let fruits = ["りんご", "バナナ", "みかん"];

for (let index = 0; index < fruits.length; index++) {
    console.log("フルーツ: " + fruits[index]);
}

この場合、index という変数名を使うことで、「これは配列のインデックス(順番)を表している」と明確になります。


4. まとめ

iindex の略で、ループのカウンターとして使われることが多い
✅ 伝統的なプログラミングの習慣で、ほとんどの言語で使われている
i, j, k を多重ループで使うことが一般的
indexcount など、意味のある変数名を使うのもおすすめ

i の意味を理解すると、プログラムの読み書きがスムーズになります。 ぜひ活用してみてください!