배열의 처음은 첫 번째 요소, 즉 인덱스가 0인 요소를 말합니다.
마찬가지로 배열의 끝은 인덱스가 가장 큰 요소, 즉 배열이 arr이라면 arr.length - 1 인 요소를 말합니다.
push와 pop은 각각 배열의 끝에 요소를 추가하거나 제거합니다(수정).
역주_ 수정 이 장에서 (수정)이라는 표현은 배열 자체를 수정한다는 뜻입니다.
(사본)이라는 표현은 원래 배열은 바뀌지 않고 변경된 내용을 반영한 새 배열을 반환한다는 뜻입니다.
shift 와 unshift 는 각각 배열의 처음에 요소를 제거하거나 추가합니다(수정).
push와 unshift는 새 요소를 추가해서 늘어난 길이를 반환하고, pop과 shift는 제거된 요소를 반환합니다.
다음은 이들 메서드의 예제입니다.
const arr = ["b", "c", "d"];
arr.push("e"); // 4. arr은 이제 ["b", "c", "d", "e"] 입니다.
arr.pop(); // "e". arr은 이제 ["b", "c", "d"] 입니다.
arr.unshift("a"); // 4. arr은 이제 ["a", "b", "c", "d"] 입니다.
arr.shift(); // "a". arr은 이제 ["b", "c", "d"] 입니다.