Что такое коллекция в JavaScript?
Четкого определения «collection» в JavaScript не встречал. Интуитивно, коллекция это структура данных для хранения нескольких значений.
Объект и массив, по-моему, можно отнести к коллекциям.
В ES6 появились два новых типа данных – Map и Set, которые тоже можно отнести к «коллекциям». В переводе на Русский язык словом «Коллекция» назвали из них именно Set, предназначенный для хранения только уникальных значений. Но я бы не считал требование уникальности значений отличительным признаком «коллекций» вообще.
Можно. По сути любой итерируемый объект, хранящий множество элементов, будь то массив, объект со свойствами или Set является коллекцией, хотя именно в джава скрипт такое понятие почти не используется, кроме как в типе объектов, возвращаемых методами наподобие getElementsByClassname, возвращающего итерируемый объект с типом HTMLCollection