
: 배열을 선언하는 방법은 2가지 이다.
1) 대괄호([])를 사용하는 방법
2) new Array() 함수를 이용하는 방법 ]
let arr1 = [];
let arr2 = new Array();
const arr1 = [];
const arr2 = ['white', 'red', 'black'];
document.write('arr1: ' + arr1 + '<br>');
document.write('arr1의 길이: ' + arr1.length + '<br><br>');
document.write('arr2: ' + arr2 + '<br>');
docuemnt.write('arr2의 길이: ' + arr2.length);
/*
arr1:
arr의 길이: 0
arr2: whtie, red, black
arr2의 길이: 3
*/
const arr = ['apple', 1, true, [100, 200]];
document.write('arr: ' + arr + '<br>');
docuemnt.write('arr의 길이: ' + arr.length);
/*
arr: apple, 1, true, 100, 200
arr의 길이: 4
*/
배열은 여러가지 타입을 담을 수 있다.
하나의 배열에 꼭 한가지 타입 값만 가질 수 있는 것이 아니다.
위의 예제를 보면 배열안에 '문자열, 숫자, boolean값, 배열'이 추가되었다.
arr 배열 안에 배열이 추가된 경우, 추가된 배열은 하나의 element로 취급한다.
즉, 위 예제에 추가된 [100, 200] 배열은 2개의 정수 element를 가졌지만,
arr 배열에서는 1개의 배열 element로 취급되며,
arr 배열의 길이는 4가 출력되었다.
: new Array()를 사용하여 배열을 사용할 수도있다. 하지만 대괄호([])를 사용하여 배열을 생성하는 것과 차이가 없고 더 간결하기 때문에 대괄호([])를 사용하여 배열을 선언하는 것이 더 선호된다.
const arr1 = new Array();
const arr2 = new Array(3);
const arr3 = new Array('red', 'green', 'blue');
document.write('arr1: ' + arr1 + '<br>');
document.write('arr1의 길이: ' + arr1.length + '<br><br>');
document.write('arr2: ' + arr2 + '<br>');
document.write('arr2의 길이: ' + arr2.length + '<br>');
document.write('arr2[0]: ' + arr2[0] + '<br><br>');
document.write('arr3: ' + arr3 + '<br>');
document.write('arr3의 길이: ' + arr3.length + '<br>');
document.write('arr3[0]: ' + arr3[0]);
/*
arr1:
arr1의 길이: 0
arr2:
arr2의 길이: 3
arr2[0]; undefined
arr3: red, green, blue
arr3의 길이: 3
arr3[0]: red
*/
new Array(3);
: 정수 1개가 파라미터(==매개변수)로 전달되며느 파라미터는 생성할 배열의 크기를 의미한다.
따라서, 위 예제에서는 길이가 3인 배열이 생성되었다.
이 때, 배열의 원소는 모두 undefined 값으로 채워진다.
- undefined: 변수는 존재하나, 어떠한 값으로도 할당되지 않아 자료형이 정해지지(undefined)않은 상태
- null: 변수는 존재하나, null로(값이) 할당된 상태. 즉, null은 자료형이 정해진(defined)상태 이다.
-> typeof 연산자로 타입을 확인해보면 undefined는 undefined 타입이
-> null은 object 타입으로 표시된다.
: 배열의 길이를 체크하기 위해서 Array 인스턴스의 length 속성을 사용한다.
const color = ['white', 'red', 'black', 'yellow'];
//배열의 길이 체크(length)
document.write(color.lenght); //4
document.write('<br />');
//배열의 길이 set
color.length = 2;
document.write(color.length); //2
document.write('<br />');
document.write(color); // white, red