자바스크립트는 동적인 타입을 가지는 언어로, 다양한 데이터 구조를 다룰 수 있습니다. 이번 글에서는 자바스크립트 변수에 대한 다양한 데이터 구조 처리 방법을 살펴보겠습니다.
1. 배열 (Array)
배열은 자바스크립트에서 가장 기본적이고 많이 사용되는 데이터 구조 중 하나입니다. 배열은 같은 타입의 여러 값을 순차적으로 저장하는 방법입니다. 배열은 아래와 같이 선언하고 사용할 수 있습니다:
let fruits = ['apple', 'banana', 'orange'];
배열에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작하며, 배열의 요소에 접근하려면 아래와 같이 인덱스를 사용합니다:
console.log(fruits[0]); // 'apple'
2. 객체 (Object)
객체는 이름과 값이 쌍으로 이루어진 데이터 구조입니다. 객체는 중괄호 {}
로 선언하며, 각 속성은 키: 값
의 형태로 작성됩니다. 객체에 대한 예시는 아래와 같습니다:
let person = {
name: 'John',
age: 25,
country: 'USA'
};
객체에 속성에 접근하려면 점 표기법이나 대괄호 표기법을 사용할 수 있습니다:
console.log(person.name); // 'John'
console.log(person['age']); // 25
3. 맵 (Map)
맵은 키-값 쌍의 컬렉션으로, 순서를 기억합니다. 맵은 객체와 유사하지만, 키로 어떤 값이 연결되어 있는지 쉽게 확인할 수 있습니다. 맵은 아래와 같이 생성할 수 있습니다:
let fruitsMap = new Map();
fruitsMap.set('apple', 5);
fruitsMap.set('banana', 3);
fruitsMap.set('orange', 2);
맵의 값을 가져오려면 get
메소드를 사용할 수 있습니다:
console.log(fruitsMap.get('apple')); // 5
4. 집합 (Set)
집합은 중복되지 않는 값을 순서없이 저장하는 데이터 구조입니다. 집합은 Set
클래스를 통해 생성할 수 있습니다:
let uniqueNumbers = new Set();
uniqueNumbers.add(1);
uniqueNumbers.add(2);
uniqueNumbers.add(3);
집합에 값을 추가할 때 중복된 값은 무시됩니다. 집합의 아이템 개수를 확인하려면 size
속성을 사용할 수 있습니다:
console.log(uniqueNumbers.size); // 3
5. 문자열 (String)
문자열은 문자의 시퀀스입니다. 자바스크립트에서 문자열은 작은 따옴표나 큰 따옴표로 묶어서 생성합니다:
let greeting = 'Hello, World!';
문자열의 길이를 가져오려면 length
속성을 사용할 수 있습니다:
console.log(greeting.length); // 13
결론
자바스크립트는 다양한 데이터 구조를 처리할 수 있는 기능을 제공합니다. 배열, 객체, 맵, 집합, 문자열 등 다양한 데이터 구조를 사용하여 프로그램을 효율적으로 작성할 수 있습니다. 더 많은 자바스크립트 데이터 구조 사용법을 학습하여 다양한 상황에서 적절한 데이터 구조를 선택하는 능력을 키워보세요.