- ベストアンサー
変数?配列?の値の代入[ ]と{}?
こんにちは,よろしくお願いします。 JavaScriptで次のような変数の代入と思われる式の意味を教えてください。 var testValue = {}; var hsValue = []; いろいろ探してみましたがはっきりしたことがわかりません。すみませんがよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>代入を表すということでよろしいのでしょうか? 文法上そうなんですがどちらかというと宣言文だと考えれば いいんじゃないですか? >var testValue = {}; var testValue = new Object(); >var hsValue = []; var hsValue = new Array();
その他の回答 (3)
- pick52
- ベストアンサー率35% (166/466)
[]は配列、{}は連想配列に使用されますね。 連想配列は添え字に文字列を使用できる配列です。 JavaScriptでは配列もオブジェクトの一種です。 但し、正確にはArrayオブジェクトとは違うものらしいですけど。 {}はブロックの範囲の指定にも使用されます。
お礼
pick52さん,ありがとうございました。 この辺の概念がいまいち・・・。 また,何かありましたらよろしくお願いします。
var a=[1,2,3,4]; //a[2]は3 a['abc']=5; //大括弧の中に文字も使える //a.abcとして使え、5を返す //a.2は3でなく、使えない function pi(){ return 3.14159; } //円周率を返す関数を定義してみる a['test']=pi(); //変数には、文字や数値以外に関数を設定できる //a.testは3.14159を返す var b={'0':1, '1':2, '2':3, '3':4, 'abc':5, 'test':pi()}; //もしaみたいなのをbで一度で定義してみる //b.testは3.14159を返す function hoge(){ this.abc=5, this.test=pi(), this.test2=function(){return 3.141592653589} } //として c=new hoge(); //cを定義すると //c.testは3.14159になる //c.test2()として括弧をつけると3.141592653589を返す //みたいな~
お礼
_pipi_さん,いつもありがとうございます。 これからも,よろしくお願いします。
- yambejp
- ベストアンサー率51% (3827/7415)
{}がオブジェクト、[]が配列 やりたいことによって使い分けます。
補足
yambejpさん,さっそくありがとうございます。 ということは, var testValue = {}; は空のオブジェクトを var hsValue = []; は空の配列の代入を表すということでよろしいのでしょうか?
お礼
yambejpさん,ありがとうございました。 なるほど,そういうことでしたか。分かりました。 またよろしくお願いします。