
자바스크립트 내장 객체에는 웹 문서의 계층 구조와 상관없이 나타낼 수 있는 객체가 있음. Array 객체와 Date 객체가 대표적임.
var numbers = new Array(); // 배열의 크기를 지정하지 않음.
var numbers = new Array(4); // 배열의 크기를 지정함.
var numbers = ["one", "two", "three", "four"]; // 배열 선언
var numbers = Array("one", "two", "three", "four"); // Array객체를 사용한 배열 선언
var numbers = ["one", "two", "three", "four"]; // 배열 선언
for (i=0; i < numbers.length; i++) {
document.write("<p>" + numbers[i] + "</p>");
}

concat : 기존 배열에 요소를 추가해 새로운 배열을 만듦. every : 배열의 모든 요소가 주어진 함수에 대해 참이면 true를 반환하고 그렇지 않으면 false를 반환filter : 배열 요소 중에서 주어진 필터링 함수에 대해 true인 요소만 골라 새로운 배열을 만듦. forEach : 배열의 모든 요소에 대해 주어진 함수를 실행indexOf : 주어진 값과 일치하는 값이 있는 배열 요소의 첫 인덱스를 찾음. join : 배열 요소를 문자열로 합침. 이때 구분자를 지정할 수 있음. push : 배열의 맨 긑에 새로운 요소를 추가한 후 새로운 length fmf qksghksunshift : 배열의 시작 부분에 새로운 요소를 추가pop : 배열의 마지막 요소를 꺼내 그 값을 결과로 반환shift : 배열에서 첫 번째 요소를 꺼내 그 값을 결과로 반환splice : 배열에 요소를 추가하거나 삭제slice : 배열에서 특정한 부분만 잘라 냄reverse : 배열의 배치 순서를 역순으로 바꿈sort : 배열 요소를 지정한 조건에 따라 정렬함toString : 배열에서 지정한 부분을 문자열로 반환. 이때 각 요소는 쉼표,로 구분함. concat() 메서드서로 다른 배열 2개를 합쳐서 새로운 배열을 만들어 줌.
어느 배열을 먼저 쓰는가에 따라 기준이 달라지고, 결과 배열의 순서도 달라짐. concat()메서드를 이용해 새로 만들어진 배열은 기존 배열에 영향을 주지 않음.
var nums = [1, 2, 3];
var chars = ["a", "b", "c", "d"];
var numsChars = nums.concat(chars);
var charsNums = chars.concat(nums);
document.write("nums에 chars을 합치면: ", numsChars, "<br> chars에 numbs를 합지면: ", charsNums);

join() 메서드배열 요소를 연결해서 하나의 문자열로 만들어 줌. 이때 각 요소 사이에 원하는 구분자(/)를 넣을 수도 있는데, 따로 지정하지 않으면 요소를 쉼표(,)로 구분함.
var nums = [1, 2, 3];
var chars = ["a", "b", "c", "d"];
var string1 = nums.join();
document.write("변수 nums에 join()메서드 사용 : " + string1 + "<br>");
document.write("nums의 길이는" + nums.length + "<br>");
document.write("string1의 길이는" + string1.length + "<br>");
var string2 = chars.join("/");
document.write("변수 chars에 join('/')메서드 사용 : " + string2);

push(), unshift() 메서드push() : 배열 맨 끝에 요소를 추가unshift() : 배열 맨 앞에 요소를 추가 코드를 입력하세요