JavaScript에서 배열을 선언하는 방법을 알아보겠습니다.
배열 선언하기
- let arr = [];
- let arr = Array();
- let arr = new Array();
1. 대괄호[]를 사용하여 배열 선언하기
const arr = [];
const arr1 = ["bread", "milk", "cheese"];
const arr2 = ["tree", 7, true, [0, 1, 2]];
console.log(arr); // []
console.log(arr1); // ["bread", "milk", "cheese"]
console.log(arr2); // ['tree', 7, true, Array(3)]
console.log(arr2.length) // 4
위 예제처럼
const arr = [];
대괄호를 사용하여 빈 배열을 생성하거나
const arr1 = ["bread", "milk", "cheese"];
배열을 선언할 때 초기값을 할당하여 배열을 생성할 수 있습니다.
const arr2 = ["tree", 7, true, [0, 1, 2]];
배열에는 다양한 데이터 유형을 저장할 수 있습니다. (문자열, 숫자, 개체, 다른 변수, 심지어 다른 배열)
arr2 배열에는 배열 안에 정수 3개를 가진 [0, 1, 2] 배열이 추가되었지만
arr2 배열의 길이는 4가 출력되었습니다.
그 이유는 배열 안에 배열이 들어갈 경우 1개의 배열로 취급됩니다.
2. Array() 생성자 함수를 사용하여 배열 선언하기
대괄호를 사용하여 배열을 선언하는 것이 보편적으로 선호하는 방법이지만
Array() 생성자 함수를 사용하여 배열을 선언할 수 도 있습니다.
- Array()는 new를 붙이거나 붙이지 않고 호출할 수 있습니다. 둘 다 새 Array 인스턴스를 생성합니다.
const arry = new Array();
const arry1 = new Array(5);
const arry2 = new Array("bread", "milk", "cheese");
console.log(arry) // []
console.log(arry1) // [empty × 5]
console.log(arry2) // ['bread', 'milk', 'cheese']
const arry3 = Array();
const arry4 = Array(5);
const arry5 = Array("bread", "milk", "cheese");
console.log(arry3) // []
console.log(arry4) // [empty × 5]
console.log(arry5) // ['bread', 'milk', 'cheese']
const arry = new Array();
매개변수로 아무것도 전달되지 않으면 빈 배열이 생성됩니다.
const arry1 = new Array(5);
생성자의 전달된 인수가 정수인 경우
배열의 길이가 해당 숫자로 설정된 새 배열을 생성합니다.
위 예제를 보면 길이가 5인 배열이 생성된 것을 볼 수 있습니다.
이때, 배열의 원소는 모두 undefined로 채워지는데 배열의 길이만큼의 빈 슬롯 배열을 의미합니다.
const arry2 = new Array("bread", "milk", "cheese");
생성자에 두 개 이상의 매개변수를 전달한 경우,
매개변수를 원소로 하는 새로운 배열이 생성됩니다.
위 예제에서는 3개의 매개변수가 전달되어
길이가 3인 "bread", "milk", "cheese"를 원소로 하는 배열이 생성된 것을 볼 수 있습니다.
'JavaScript > 배열(Array)' 카테고리의 다른 글
| [JavaScript] 배열 중간에 요소 추가, 삭제하기 - splice() (0) | 2023.09.11 |
|---|---|
| [JavaScript] 배열의 첫 번째 값, 마지막 값 가져오기 (0) | 2023.09.11 |
| [JavaScript] 배열 앞, 뒤에 요소 추가, 삭제하기 - unshift(), push(), shift(), pop() (0) | 2023.09.11 |
| [JavaScript] 배열의 길이 확인하기, 설정하기 (length 속성) (0) | 2023.09.08 |
| [HTML/CSS] input 태그 입력 필드 비활성화 하는 2가지 방법 (0) | 2023.09.06 |