ECMAScript의 배열은 다른 프로그래밍 언어의 배열과 매우 다릅니다.
데이터의 순서 있는 목록이라는 점은 같으나, 자바스크립트는 타입의 구애를 받지 않습니다.(가능한 지양)
또한 배열이 동적으로 크기를 조절합니다. 데이터를 추가하면 자동으로 커집니다.
const arr1 = new Array();
const arr2 = [1, 2];
const fruits = ['apple', 'banana'];
console.log(fruits); // ["apple", "banana"]
console.log(fruits.length); // 2
console.log(fruits[0]); // apple
console.log(fruits[1]); // banana
console.log(fruits[2]); // undefined
console.log(fruits[fruits.length - 1]); // banana -> 배열의 마지막 인덱스 출력
Destructuring assignment (구조 분해 할당)
let [a, b, c] = [1, 2]; // c = undefined
let [a=3, b=4, c=5] = [1, 2];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 5
let [user1, , user2] = ["Mike", "Tom", "Jane", "Tony"];
console.log(user1); // "Mike"
console.log(user2); // "Jane"
// "Tom", "Tony" 할당 무시
let a = 1;
let b = 2;
// X
a = b
//------------------
let a = 1;
let b = 2;
// O
let c = a;
a = b;
b = c;