• ベストアンサー

変数?配列?の値の代入[ ]と{}?

こんにちは,よろしくお願いします。 JavaScriptで次のような変数の代入と思われる式の意味を教えてください。  var testValue = {};  var hsValue = []; いろいろ探してみましたがはっきりしたことがわかりません。すみませんがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>代入を表すということでよろしいのでしょうか? 文法上そうなんですがどちらかというと宣言文だと考えれば いいんじゃないですか? >var testValue = {}; var testValue = new Object(); >var hsValue = []; var hsValue = new Array();

emikouji
質問者

お礼

yambejpさん,ありがとうございました。 なるほど,そういうことでしたか。分かりました。 またよろしくお願いします。

その他の回答 (3)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.4

[]は配列、{}は連想配列に使用されますね。 連想配列は添え字に文字列を使用できる配列です。 JavaScriptでは配列もオブジェクトの一種です。 但し、正確にはArrayオブジェクトとは違うものらしいですけど。 {}はブロックの範囲の指定にも使用されます。

emikouji
質問者

お礼

pick52さん,ありがとうございました。 この辺の概念がいまいち・・・。 また,何かありましたらよろしくお願いします。

noname#84373
noname#84373
回答No.2

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を返す //みたいな~

emikouji
質問者

お礼

_pipi_さん,いつもありがとうございます。 これからも,よろしくお願いします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

{}がオブジェクト、[]が配列 やりたいことによって使い分けます。

emikouji
質問者

補足

yambejpさん,さっそくありがとうございます。 ということは,  var testValue = {}; は空のオブジェクトを  var hsValue = []; は空の配列の代入を表すということでよろしいのでしょうか?