JavaScript #18 (스프레드 연산자, 구조 분해)
스프레드 연산자 : '...OOO ' 으로 표현 - 배열 타입const arr1 = [1, 2, 3];const arr2 = [...arr1, 4, 5]; // arr1을 펼쳐서 넣음console.log(arr2); // [1, 2, 3, 4, 5] - 객체 타입※ 기존 객체에 새로운 속성을 추가하거나 덮어쓸 때 자주 씀const user = { name: "Jin", age: 20 };const newUser = { ...user, job: "developer" };console.log(newUser);// { name: "Jin", age: 20, job: "developer" } 구조 분해 할당 - 배열 타입const numbers = [10, 20, 30];const [a, b] = nu..
JavaScript #16 (ES6, ESNext 문법)
※ 2016년 이후 버전의 ES인 ES6, ESNext에서 추가된 약간의 문법을 다룸. Set : 파이썬의 Set (집합)과 같음const set = new Set([1, 2, 2, 3]); // 중복 제거됨set.add(4); // 4 추가const set = new Set([1, 2, 2, 2, 3, 4]);// {1, 2, 3, 4}set.add(5);// {1, 2, 3, 4, 5} // 5 추가set.add(5);// {1, 2, 3, 4, 5}, // 그대로. 중복은 허가하지 않으므로 추가되지 않음.set.delete(2);// 2 삭제console.log(set); Map : 배열의 각 요소에 주어진 콜백 함수를 적용해 새로운 배열을 반환하는 함수- 쉽게 말해, map.메서드(-..