JavaScript(ジャバスクリプト)における、変数の、命名規則、定義(代入)などについて。
-
変数の命名規則
JavaScriptの予約語(「var」「if」「for」「function」など)は、使えない。変数名は、大文字と小文字を区別する。varnameとVARNAMEは、別々の変数であると判断される。変数名の一文字目は、半角の英字、アンダースコア、ドル記号のいづれかでなければならない。変数名の二文字目以降目は、半角の英数字、アンダースコア、ドル記号を使える。
-
変数の定義(代入)
変数を明示的に宣言するには、「var」を使う。変数の定義は、定義したい値を、変数に代入する。「var」で、変数であることを明示的に宣言しなくても、変数を定義(代入)できるが、「strict JavaScript warning」が発生するようなので、私なら、「var」で、変数であることを明示的に宣言しておく。代入には、代入演算子「=」を使う。変数のデータ型は、JavaScriptが自動的に判断するので、宣言する必要はない。
-
変数の再定義
変数の再定義は、再定義したい値を代入し直すだけで、再定義することができる。
-
変数に文字列を代入
変数に、文字列を代入する方法は、2つある。文字列を、引用符(シングルクォート)「
'
」で括る方法と、文字列を、二重引用符(ダブルクォート)「"
」で括る方法だ。 -
変数に文字列を代入する際、文字列の中のクォートをエスケープ
引用符(シングルクォート)「
'
」で括った文字列の中で、引用符(シングルクォート)「'
」を使うときや、二重引用符(ダブルクォート)「"
」で括った文字列の中で、二重引用符(ダブルクォート)「"
」を使うときは、バックスラッシュ「\」でエスケープする必要がある。 -
配列を作り、変数に代入
配列を作り、変数に代入する方法と、配列要素にアクセスする方法。JavaScriptには、配列型というデータ型はないが、配列オブジェクトを使えば、配列を扱える。
-
2次元配列を作り、変数に代入
2次元配列を作り、変数に代入する方法と、2次元配列の要素にアクセスする方法。
-
多次元配列を作り、変数に代入
多次元配列を作り、変数に代入する方法と、多次元配列の要素にアクセスする方法。
-
連想配列(簡易オブジェクト)を作り、変数に代入
連想配列(簡易オブジェクト)を作り、変数に代入する方法と、連想配列(簡易オブジェクト)の要素にアクセスする方法。JavaScriptには、連想配列型というデータ型はないが、オブジェクトを使えば、連想配列を扱える。JavaScriptの中核をなすオブジェクトのうち、一番単純なオブジェクトが、連想配列のようなものだ。
-
グローバル変数
グローバル変数とは、関数の外部で定義した変数、もしくは、関数の内部でvarを使わずに定義した変数。関数の内部でも外部でも、プログラム全体で呼び出せる。
-
ローカル変数
ローカル変数とは、関数の仮引数に指定した変数、もしくは、関数の内部でvarを使い定義した変数。変数を定義した関数の内部でのみ呼び出せる。
-
変数のスコープ(有効範囲)
変数のスコープとは、変数の有効範囲のこと。JavaScriptの変数のスコープには、グローバルスコープとローカルスコープがある。ブロックスコープはない。
-
変数が値を持っているかどうかを調べる方法
変数が、定義済みかどうか、値を持っているかどうかを調べる方法。「var」で宣言だけ行い、値を代入していない変数は、未定義型(undefined)となる。変数が値を持っているかどうかを調べるには、未定義型(undefined)であるかどうかを調べれればよい。