Map과 Set이 탄생한 이유?
Map은 모든 자료형을 키로 사용할 수 있습니다. (객체, 함수, 숫자, 문자열 등)Map에 삽입한 순서대로 데이터를 저장하고, 순회할 때도 그 순서대로 출력됩니다.Map의 크기를 size 속성으로 확인할 수 있습니다.Map이 더 나은 성능을 제공할 수 있으며, 특히 데이터가 크거나 키가 다양한 자료형일 경우 유리합니다.key와 value를 다 객체로 저장 가능Map의 주요 메서드:set(key, value): 새로운 키-값 쌍을 추가하거나 기존 키의 값을 업데이트합니다.get(key): 주어진 키에 해당하는 값을 반환합니다. 키가 없으면 undefined를 반환합니다.has(key): 특정 키가 있는지 확인하고, 존재하면 true, 아니면 false를 반환합니다.delete(key): 특정 키-값 쌍을 삭제합니다.clear(): Map의 모든 요소를 제거합니다.size: Map에 들어 있는 키-값 쌍의 개수를 반환합니다.keys(): Map의 모든 키를 반환하는 이터레이터를 반환합니다.values(): Map의 모든 값을 반환하는 이터레이터를 반환합니다.entries(): Map의 모든 [키, 값] 쌍을 반환하는 이터레이터를 반환합니다.