Set 생성자 함수는 이터러블을 인수로 전달받아 Set 객체 생성.
const set1 = new Set([1,2,3,3]);
console.log(set1); // Set(3) {1,2,3}
Set 객체는 이터러블이다. 따라서 for ... of
문으로 순회 가능하고, 스프레드 문법과 배열 디스트럭처링 대상이 될 수 있다.
Map 함수는 이터러블을 인수로 받아 map 객체 생성. 인수로 전달되는 이터러블은 키와 값의 쌍으로 이루어진 요소여야 한다.
const map1 = new Map(['key1', 'value1'], ['key2', 'value2']]);
console.log(map1); // Map(2) {"key1" => "value1", "key2" => "value"}
객체는 문자열 또는 심벌 값만 키로 사용 가능. Map 객체는 키 타입에 제한이 없다.
Map 객체는 이터러블이다.