変数の宣言
変数の宣言 var
宣言(値はデフォルト値undefinedになる)
var Uzura;
コンマでつなげれば複数の変数を同時に宣言できる。
var Uzura,Hiyoko,Hashibiroko;
初期化(値は空白)
var Uzura ="";
var Uzura ="", Hiyoko="", Hashibiroko="";
初期化(値も代入する)
var Uzura =10;
var Uzura =10, Hiyoko=11, Hashibiroko=12;
関数の中でvarを使って変数を作成するとローカル変数(関数の中だけで利用できる変数)になる。一時的に変数を使う時に。
宣言せずに変数を使うとCS6は大丈夫だったけど、CC2015はエラーになることがあった。
あと、前回実行時の値が残ってる場合はvarで宣言してもundefinedにならずに、前回の値そのまま。上書きしてくれない(なんでやねん)
ちゃんと空白をいれなきゃだめなのか?
配列の宣言・初期化
宣言(値はundefined、要素数は0)
var birds1 =[];
宣言(値はundefined、要素数は3)
var birds2 = new Array(3);
初期化(値は代入されたもの、要素数は3)
var birds3 = ["ウズラ","ヒヨコ", "ハシビロコウ"];
配列はちゃんとundefinedで上書きされた。
constで定数を宣言
const 変数名 = 変数に入れる値;
const uzura="ウズラ";
値書き換えを禁止した変数を宣言する。再宣言も不可、再代入も不可。変数宣言と同時に値を入れる必要がある。
オブジェクトのプロパティに関しては再代入可能なので要注意。
消すにはESTKのデバッグメニューから「リセット」を選択。ESTK以外はどうしたらいいんだ……?Illustrator再起動?
変数名
- 半角アルファベット、数字、_(アンダースコア)、$(ダラー)、が使える
- 1文字目に数字は使えない。
- 予約語(JavaScriptが使ってる単語。varとか)と被る名前は利用できない
- 大文字と小文字は区別する(Hiyokoとhiyokoは別)
- 実はひらがなや一部の漢字なども変数名に利用できるけど、非推奨。