var arr = [];
->arr이라는 비어있는 배열 생성
(ex1) 문자열 생성
var arr =[1,2,3,4,5];
->arr: (5)[1,2,3,4,5] _ (원소갯수)[배열의 원소]
var arr=[1,2,3,4,5];
//arr[3]=4
arr[3]=8;
//arr : [1,2,3,8,5]
->원래 배열은 [1,2,3,4,5]였지만, 원소를 다시 정의해서 [1,2,3,8,5]로 바꿀 수 있다.
var arr=[1,2,3,4,5];
arr[5]=12 ;
//arr: [1,2,3,4,5,12]
arr[9]=13;
//arr: [1,2,3,4,5,12,empty x 3, 13]
->뛰어넘게 되면 나머지는 비어있는값(empty)으로 채워짐.
empty=undefined (비어있는 값도 원소로 쳐준다.따라서 길이가 잡힘)
배열의 타입 !== 원소의 타입
-> 배열은 객체라서 object이고, 원소는 안의 값이 어떤 자료형이냐에 따라 달라진다.
arr.length의 속성으로 배열의 길이(원소의 갯수)를 쉽게 구할 수 있다.
-> 모든 객체엔 각자의 속성과 메소드가 있는데, 배열 또한 객체이기때문에 속성의 사용이 가능하다.
push(),pop() _ 배열의 맨 뒤에서부터 밀어넣고(push), 뺀다(pop)
(ex1) push()의 사용
var arr=[];
arr.push(3);
arr.push(2);
-> 비어있는 배열을 생성해 push로 원소를 밀어넣음.
arr: (2)[3,2] _ 뒤에서부터 밀어 넣었기 때문에 3이 먼저 쓰임.
(여담 원소로 넣고 싶은 원소들이 많다면 ","를 사용해 한번에 밀어넣을 수 있다.)
(ex2) pop()의 사용
var arr=[1,2,3,4,5];
arr.pop()
//arr[1,2,3,4]
var x=arr.pop();
//x=4
->pop은 변수로 선언하여 많이 사용
2.unshift(),shift() _ 배열의 맨 앞에서 부터 밀어넣고(unshift),뺀다(shift)
->unshift는 push와,shift는 pop의 사용방법과 같다.