[javascript] 배열의 기초

자바스크립트는 내장 배열 타입을 지원합니다.

배열 관련 메서드와 속성이 방대하기 때문에 자바스크립트를 잘 쓰려면 기본적인 속성과 메서드 정도는 알고 있어야 합니다.

배열의 생성

let arr = [];

배열은 꺽쇠 괄호 2개로 빈 배열을 정의합니다.

리터럴 대입으로 arr 변수는 배열이 되며, 배열 속성과 메서드를 사용할 수 있게 됩니다.

console.log(arr.length);

로 길이를 확인하면 길이가 0 이라고 표시가 되면서 배열임을 알 수 있습니다.

자바스크립트의 배열은 다른 언어의 배열과 달리 배열 안에 다양한 타입의 데이터를 넣을 수 있는 차이가 있습니다.

예를 들어

let arr = [3, '프로도', [2,3,4,'5'], {name: '라이언'}];

과 같이 숫자, 문자열, 배열, 객체를 포함한 배열을 생성할 수도 있습니다.

이런 자유도는 속도면에서는 단점이 되지만, 데이터의 관리 측면에서는 유리한 면도 있습니다.

개발 언어에 따라서는 다양한 데이터 타입을 배열로 사용하려면

String[] names = new String[100];
int[] ages = new int[100];
bool[] male = new bool[100];

이런 방식으로 데이터 타입에 따라 배열을 생성해야 합니다.

자바스크립트에서는 이런 데이터 타입에 따른 선언이 필요없고, 다양한 타입의 데이터를 배열에 추가하는 것만으로 사용과 접근이 가능합니다.

let arr = [];
arr.push(['라이언', 5, 'male']);
arr.push(['프로도', 4, 'male']);
arr.push(['무지', 2, 'male']);
console.log(arr);
console.log(arr[1][2]);