名前や誕生日は固定している。一方、気分や年齢は時間ともに変化する。変化する性質があるものを、変数という。
変数に値を与えることを代入(assignment)と呼ぶ。
変数に値が代入されると、その変数はその値を持つ(contain)という。
多くのプログラミング言語は、どんな変数でもまず最初にvarを使ってそれが変数であることを宣言(declare)する必要がある。
しかし、JavaScriptは、宣言されていない変数に値を代入すると、その変数は自動的に宣言されたことになる。
1)
mood= "ゴキゲン";
age = 10;
と
2)変数を宣言する方法 サンプル
var mood;
var age;
mood= "ゴキゲン";
age = 10;
は同じだが、良いプログラミングの作法としては、2)の変数を宣言する方法にする。
ちなみに3)~5)は、全て2)と同じ。
3)変数を一度に宣言する方法 サンプル
var mood, age;
mood= "ゴキゲン";
age = 10;
4)一度に済ます方法 サンプル
var mood = "ゴキゲン";
var age = 10;
5)変数の宣言と値の代入のもっとも効率的な方法 サンプル
var mood = "ゴキゲン", age = 10;

