メインコンテンツまでスキップ

変数

変数とは

変数を用いるとを一時的に保存し、他のところで再利用することができます。

数学における変数は数値のことを表しますが、プログラムにおける変数には、数値だけでなく、文字列などのすべての「」を入れることができます。

変数の宣言と使用

次のプログラムでは、myName という変数を宣言し、そこに "田中太郎" という文字列を代入しています。 その後に、変数 myName に代入されているを画面に表示しています。

let myName = "田中太郎";
document.write(myName); // 田中太郎

let myName = "田中太郎"; とすることで、myName という名前の変数宣言し、そこに文字列 "田中太郎"代入しています。

let は、変数宣言するためのキーワードです。

=代入を表します。 プログラムにおける = はあくまでも代入の意味で、数学における等号 (==) とは意味が異なります。

document.write(myName); とすることで、変数 myName代入されていた "田中太郎" が画面に表示されます。

再代入

一度代入が行われた変数に、新しいを再び代入することができます。 これを再代入と呼びます。

次のプログラムは、2 回再代入を行っており、最後に再代入された 12 が表示されます。

let myAge = 11;
myAge = 13;
myAge = 12;
document.write(myAge); // 12

再代入について、さらに詳しく見ていきましょう。 次のプログラムを実行すると、何と表示されるでしょうか。

let price = 100;
price = price / 2;
document.write(price);

このプログラムを実行すると、50 と表示されます。 それは、2 行目では price / 2 が先に計算されて 100 / 2 となり、その結果の 50price に再代入されているからです。

変数の再代入

ヒント

ここまでの例では、変数を宣言する時に my name というフレーズを myName のように書いてきました。 JavaScript では変数の名前は、複数の単語にわたるフレーズを 2 語目以降の先頭の文字を大文字にして結合するのが一般的です。

演習問題

counter という名前の変数を作成し初期値を 0 として、変数 counter に代入されているを表示してください。 その後、変数 counter1 を足し、変数 counter に代入されているを表示してください。

解答例: カウンター
let counter = 0;
document.write(counter);
counter = counter + 1;
document.write(counter);