у массива есть методы, которых нет у обьекта
а ключ значение
у массива тоже есть ключ (index) и значение
но в отличии от массива, где это числа, начиная от 0, в объекте названия ключа можно поставить по своему желанию
там внутри достаточно много отличий, начиная от способа индексации (properties vs elements), заканчивая, собственно, репрезентацией в памяти элементов, втч “пустых"
Ну если прям сильно упростить Объект - это хранилище ключ-значение Массив - упорядоченое множество Объект это когда у тебя несколько подписанных РАЗНЫХ коробок в каждой из которых хранится значение Массив это когда у тебя много лежащих в строгом порядке ОДИНАКОВЫХ коробок в каждой из которых хранится значение Из объекта ты можешь получить значение взяв определенную коробку с надписью "координаты" и увидеть там значение Из массива ты можешь взять отсчитать 3 по счету коробку и получить из нее значение В отличии от объектов массивы можно использовать в циклах Цикл - это когда ты берешь по порядку и открываешь каждую из одинаковых коробок и смотришь что в ней
но в жс массив это обьект
Функция тоже объект
всё объект
Примитивы не объект
Тоже объект
Это распространное заблуждение гугли "boxing/unboxing javascript"
Ну хз, и да и нет, но точно не заблуждение. Загуглил, там так и написано, в моменты работы с примитивами js превращает их в объекты и потом снова распаковывает. Так что по сути можно сказать и так и так
Так нельзя сказать, потому что примитив объектом не является. Методы примитивов это синтаксический сахар, но он не делает их объектами.
в момент вызова метода на примитиве или иного действия, требующего boxed-версию примитива. 2+2 - тут ничего в объект не превращается
Обсуждают сегодня