배열 = 여러 개의 값을 순차적으로 나열한 자료구조
배열은 사용 빈도가 매우 높은 가장 기본적인 자료구조이며 JS에선 배열을 다루기 위한 유용한 메서드를 다수 제공한다.
→ 배열 메서드를 능숙하게 다룰 수 있다면 코딩에 매우 도움이 된다!
// 배열 리터럴을 통한 배열 생성
// 3개의 요소 'apple', 'banana', 'orange' 로 구성
// 'apple'의 인덱스 = 0, 'banana'읜 인덱스는 1, 'orange'의 인덱스는 2
const arr = ['apple', 'banana', 'orange'];
요소 = 배열이 가지고 있는 값
인덱스 = 배열에서 요소의 위치를 나타내는 0 이상의 정수
요소의 접근할 때는 대괄호 표기법을 사용한다. 대괄호 내에는 접근하고 싶은 요소의 인덱스를 지정한다.
arr[**0**]; // 'apple'
arr[**1**]; // 'banana'
arr[**2**]; // 'orange'
배열은 요소의 개수(배열의 길이)를 나타내는 length 프로퍼티를 갖는다.
arr.length// 3
배열은 인덱스와 length 프로퍼티를 갖기 때문에 for 문을 통해 순차적으로 요소에 접근할 수 있다.
// 배열의 순회
for(let i = 0; i < arr.length; i++) {
console.log(arr[i]); // 'apple', 'banana', 'orange'
}
JS에 배열이라는 타입은 존재하지 않는다. 배열은 객체 타입이다.
typeof arr // **object**