変数 (variable)

宣言

グローバル変数

関数内でvar文を使用して宣言された以外、すべてグローバル変数となります。

var a = 0;  // グローバル変数
b = 0;      // グローバル変数

function Foo()
{
    var c = 0;  // ローカル変数
    d = 0;      // グローバル変数
}

関数外で使用する変数がグローバル変数となることを避けるには、匿名関数の中で変数を宣言します。

定数

constキーワードを使用することで定数とすることができます。
Constants - MDC

const PI = 3.14;

※ constキーワードは、JavaScript1.5以前やJScript (IE) は対応していません。

未宣言と未代入の変数からの読み込みと代入

宣言 代入   結果
宣言されていない 読み込み 実行時エラーが発生
代入 グローバルな変数の宣言となる
宣言されている 値が設定されていない 読み込み 未定義値が返される
値が設定されている 代入 問題なく代入される