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
를 순회할 때, 각 속성의 순서를 보장