is this:
var arr = {};
the same as
var arr = new Array();
?
Fran Verona
5,4866 gold badges50 silver badges87 bronze badges
asked Feb 7, 2011 at 13:47
Alex
66.6k187 gold badges463 silver badges655 bronze badges
5 Answers 5
It is not the same.
var arr = {};
initializes an object. If you want an array:
var arr = [];
answered Feb 7, 2011 at 13:48
Darin Dimitrov
1.0m277 gold badges3.3k silver badges3k bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
Fran Verona
Just to complete the answer: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…
not exactly. var arr = []; is more like it.
answered Feb 7, 2011 at 13:48
Daniel A. White
192k49 gold badges389 silver badges474 bronze badges
Comments
No.
var arr = {}; // creates a new object with no properties
But
var arr = []; // creates a new blank array
answered Feb 7, 2011 at 13:49
Justin Niessner
246k40 gold badges416 silver badges546 bronze badges
Comments
var arr = {}; creates object
Comments
No, it's not: You're confusing array literals
var arr = []; // same as new Array()
with object literals
var obj = {}; // same as new Object()
answered Feb 7, 2011 at 14:12
Christoph
171k36 gold badges189 silver badges243 bronze badges
Comments
lang-js