ES2020
BigInt#
number 타입의 상한값(2^53-1, 9007199254740991, Number.MAX_SAFE_INTEGER) 이상의 숫자를 다룰 수 있는 데이터 타입
Dynamic imports#
ES모듈에 대한 비동기 임포트 지원
Nullish coalescing operator#
왼쪽 값(평가값) null 또는 undefined일 경우에만 오른쪽 값을 반환하는 논리 연산자
Optional chaining operator#
연산자(?.) 앞의 객체 속성이 존재할 경우에만 접근 (존재하지 않는 경우에는 undefined 반환)
GlobalThis#
다양한 자바스크립트 실행환경에서 전역객체에 접근할 수 있는 변수
(전역객체 예: 브라우저-window, 노드-global, 웹워커-self 등)
Promise.allSettled()#
Promise.allSettled() 메서드는 fullfilled 또는 rejected되는 promise를 한꺼번에 처리할 수 있다.
String.matchAll()#
정규표현식에 매칭되는 모든 값들을 찾아서 이터레이터로 반환하는 메서드
For-in 루프의 순서 보장#
for-in 루프로 객체의 enumerable properties를 순회할 때, 각 속성의 순서를 보장