const arr1 = []; // 요소가 없는 빈 배열 선언
const arr2 = [1, 2, 3]; // 요소가 있는 배열 선언과 초기화
const arr3 = new Array(); // 요소가 없는 빈 배열 선언
console.log(arr3); // []

const arr4 = new Array(5);  // 크기가 5인 빈 배열 선언
console.log(arr4); // [empty × 5]

const arr5 = new Array(1, 2, 3, 4, 5); // 초깃값을 가진 배열 선언과 초기화
console.log(arr5); // [1, 2, 3, 4, 5]
const arr6 = Array.of(); // 요소가 없는 빈 배열 선언
console.log(arr6); // []

const arr7 = Array.of(1, 2, 3, 4, 5); // 초깃값을 가진 배열 선언과 초기화
console.log(arr7); // [1, 2, 3, 4, 5]
const arr8 = Array.from("coding");
console.log(arr8); // ['c', 'o', 'd', 'i', 'n', 'g']
const arr = []; // 빈 배열을 먼저 선언

/* 배열 인덱스로 값 추가하기 */
arr[0] = "사과";
console.log(arr); // ['사과']

arr[1] = "배";
console.log(arr); // ['사과', '배']

arr[2] = "귤";
console.log(arr); // ['사과', '배', '귤']
const arr = []; // 빈 배열을 먼저 선언

/* 배열 메서드로 값 추가하기 */
arr.push("사과"); // 맨 뒤에 추가
console.log(arr); // ['사과']

arr.push("배"); // 맨 앞에 추가
console.log(arr); // ['사과', '배']
const arr = [1, 2, 3];

// 배열의 요소 수정 가능
arr[0] = 10;
arr.push(4);

console.log(arr);  // [10, 2, 3, 4]

// 하지만 전체 배열을 재할당하는 것은 불가능
arr = [5, 6, 7];  // 오류 발생: TypeError: Assignment to constant variable.