선언 단계초기화 단계할당 단계선언 및 초기화 단계할당 단계선언 단계초기화 단계할당 단계선언 + 초기화 + 할당var: 함수 스코프(function-scoped)let, const: 블록 스코프(block-scoped) / 함수, if문, for문, while문, try
Methods Object.assign(): 객체 복제 Object.keys(): 키 배열 반환 Object.values(): 값 배열 반환 Object.entries(): 키/값 배열 반환 Object.fromEntries(): 키/값 배열을 객체로
하나의 심볼만 보장받을 수 있음없으면 만들고, 있으면 가져오기 때문Symbol 함수는 매번 다른 Symbol 값을 생성하지만,Symbol.for 메소드는 하나를 생성한 뒤 키를 통해 같은 Symbol을 공유
10진수 -> 2진수 / 16진수
‘, “, `
push() : 뒤에 삽입 / pop() : 뒤에 삭제 unshift() : 앞에 삽입 / shift() : 앞에 삭제
arr.sort() : 배열 재정렬, 배열 자체가 변경되니 주의 arr.reduce() : (누적 계산값, 현재값) ⇒ {return 계산값};
구조 분해 할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식
함수로 넘어 온 모든 인수에 접근함수 내에서 이용 가능한 지역변수length / indexArray 형태의 객체배열의 내장 메소드 없음(forEach, map)
함수와 렉시컬 환경의 조합함수가 생성될 당시의 외부 변수를 기억생성 이후에도 계속 접근 가능
setTimeout: 일정 시간이 지난 후 함수를 실행 setInterval: 일정 시간 간격으로 함수를 반복
Prototype 생성자함수
상속 메소드 오버라이딩(method overriding) 오버라이딩(overriding) ![](https://velog.velcdn
![](https://velog.velcdn.com/images/smiletmf/post/bb7854dc-0786-4e0f-a125-ab
함수의 실행을 중간에 멈췄다가 재개할 수 있는 기능다른 작업을 하다가 다시 돌아와서 next() 해주면 진행이 멈췄던 부분부터 이어서 실행ex) Redux SagaSymbole.iterator 메서드가 있다Symbole.iterator는 iterator 를 반환해야 한
String.replaceAll Promise.any Logical assignment Operators Numeric separators WeakRef; Weak Reference
함수 호출 방식과 관계없이 this를 지정할 수 있음
배열과 같은 데이터 집합으로, 중복에 대한 제한이 없는 배열과 달리 중복을 허용하지 않음new Set() 을 사용해 생성 add() 라는 함수를 사용해 새로운 값을 추가할 수 있음객체와 같이 키와 값을 연결하는 방식의 데이터 집합객체키값으로 문자, 심벌 타입만 허용정렬