ES6(ECMAScript 2015)은 2015년에 발표된 JavaScript의 버전으로, 새로운 기능과 문법이 추가되었습니다. 주요한 문법에는 다음과 같은 것들이 있습니다.
let과 const는 블록 스코프 변수를 선언할 수 있게 해줍니다. let은 재할당이 가능한 변수를, const는 재할당이 불가능한 변수를 선언할 수 있습니다.
화살표 함수는 간결하고 명료한 코드를 작성할 수 있게 해줍니다. 함수 선언문 대신 함수 표현식을 이용해 작성합니다.
ES6부터는 클래스 문법을 지원합니다. 이전에는 함수를 이용해 객체를 생성했지만, 클래스를 이용하면 객체 지향 프로그래밍이 가능해집니다.
템플릿 리터럴은 문자열을 보다 쉽게 작성할 수 있도록 해줍니다. 작은따옴표나 큰따옴표 대신 백틱(backtick)을 사용하여 문자열을 감싸고, 변수를 삽입할 때는 ${} 안에 변수를 넣어줍니다.
객체나 배열의 값들을 추출하여 변수에 할당할 수 있습니다.
Spread 문법은 배열이나 객체를 펼쳐서 전개할 수 있게 해줍니다.
비동기 처리를 보다 쉽게 해주는 문법입니다. Promise는 비동기 작업을 수행하고 결과를 반환하는 객체를, async/await는 Promise를 보다 쉽게 사용할 수 있게 해줍니다.
모듈 문법은 코드를 여러 개의 파일로 분할하여 관리할 수 있게 해줍니다. 모듈은 다른 파일에서도 재사용이 가능합니다.