2015-10-07 2 views
4

Я читаю JavaScript The Definitive Guide, и он говорит:В Javascript - массив литерала для объекта?

Самый простой способ для создания массива является массивом буквального

Но тогда он говорит:

Другим способом создания массива является конструктор Array().

Вопрос, независимо от того, как мы объявляем массив в javascript, продолжает ли он быть объектом? Благодаря

+0

http://stackoverflow.com/questions/931872/what-s-the-difference-between-array-and-while-declaring-a -javascript-ar – epascarello

ответ

6

Да, как объекты:

typeof []; // "object" 
typeof new Array(); // "object" 
+0

Это. См. Также: http://stackoverflow.com/a/7452431 – Shai

+0

FWIW, 'typeof null ===" object "' тоже. Ошибка с начала JavaScript. –

+0

и 'typeof NaN ===" number "', когда NaN четко заявляет, что это ** не номер **. JavaScript !!!! –

Смежные вопросы