- 비구조화 할당(구조분해 할당)
- 네이밍 케이스
- Map
const object = { a: 1, b: 2 };
let { a, b } = object;
console.log(a) // 1
console.log(b) // 2
const object = { a: 1, b: 2 };
let { a, c } = object;
console.log(a) // 1
console.log(c) // undefined
const array = [1, 2, 3];
const [num1, num2, num3] = array;
console.log(num1) // 1
console.log(num2) // 2
console.log(num3) // 3
const array = [1, 2, 3];
const [num1, num2, num3, num4] = array;
console.log(num1) // 1
console.log(num2) // 2
console.log(num3) // 3
console.log(num4) // undefined
Kebab-Case
demo-api
, 파일 : object-api-demo.js
Snake_Case
demo_api
, 파일 : object-api_demo.js
Kebab-Case와 Snake_Case 중 하나로 통일하여 사용하기
camelCase
channelTitle
, videoNum
PascalCase
ClassName
key-value 쌍으로 이루어진 데이터를 저장하는 데이터 구조
let db = new Map();
db.set(1, "NoteBook");
db.set(2, "Cup");
db.set(3, "Chair");
console.log(db.get(1)); // "NoteBook"
console.log(db.get(2)); // "Cup"
console.log(db.get(3)); // "Chair"
키의 타입 제한이 없다
값의 타입 제한이 없다
키-값의 순서 보장
Size 프로퍼티 사용
반복 가능(Iterable)
let myMap = new Map([
["name", "Bob"],
["age", 9],
["isStudent", false]
]);
// 키-값 쌍을 하나씩 확인
for (let [key, value] of myMap) {
console.log(key, value);
}
// "name" "Bob"
// "age" 9
// "isStudent" false