var 대신에 블록 유효 범위(block-scoped) 변수 선언을 위해 let을 사용할 수 있습니다.
상수 선언을 위해 const를 도입하였습니다.
간결한 문법으로 함수를 표현할 수 있습니다. 예: (a, b) => a + b
화살표 함수는 자신의 this를 바인딩하지 않아, 주변 문맥의 this를 가져옵니다.
백틱( ``)을 사용하여 문자열 내에 변수나 표현식을 포함시킬 수 있습니다. 예:
Hello ${name}!`
배열과 객체에서 값을 쉽게 추출할 수 있게 합니다.
함수 매개변수에 기본값을 할당할 수 있습니다.
배열과 객체를 확장하거나 나머지 요소를 캡처하는데 사용됩니다.
객체 지향 프로그래밍 패턴을 JavaScript에 더 쉽게 적용할 수 있게 하는 클래스 문법이 도입되었습니다.
import와 export 문법을 사용하여 모듈을 가져오거나 내보낼 수 있습니다.
비동기 연산을 더 깔끔하게 다룰 수 있는 객체입니다.
유일하고 변경 불가능한 데이터 타입으로, 객체의 고유한 키로 사용될 수 있습니다.
예를 들어, Array.find(), Array.findIndex(), Object.assign() 등.
이터러블 객체를 반복하는 새로운 방식의 루프입니다.
'function*'과 'yield'를 사용하여 반복 가능한 값을 생성하는 함수입니다.
객체에 대한 사용자 정의 동작을 정의하거나, 객체 연산에 대한 기본 동작을 캡처/변경할 수 있습니다.
새로운 데이터 구조입니다.