関数内で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) は対応していません。
| 宣言 | 代入 | 結果 | |
|---|---|---|---|
| 宣言されていない | 読み込み | 実行時エラーが発生 | |
| 代入 | グローバルな変数の宣言となる | ||
| 宣言されている | 値が設定されていない | 読み込み | 未定義値が返される |
| 値が設定されている | 代入 | 問題なく代入される | |