본문 바로가기

프로그래밍/주간 일지 WIL

JavaScript의 ES란? ES5 vs. ES6


ES란?


한국어에 표준어가 있듯이,
JavaScript에도 표준 규격이 있습니다.
이 표준 규격을 ES라고 부릅니다.

ES는 웹 브라우저 시장에서 회사들이
점유율을 다투다가 탄생했습니다.
넷스케이프 사에서 개발한 JavaScript가
선풍적인 인기를 끌기 시작하자
마이크로소프트 사에서도 IE 3(인터넷 익스플로러)에
JScript라는 이름으로 JavaScript를 탑재했습니다.
이 둘은 이름은 같지만 내용이 매우 달라서
같은 기능을 구현하더라도
개발자들이 해야 할 일이 훨씬 늘어나게 되었습니다.
두 회사가 사용자를 끌어들이기 위해
JS에 기능을 각자 이것저것 추가하다 보니,
JavaScript와 JScript는 점점 더 달라지게 되었습니다.
이에 보다못한 ECMA에서
JavaScript의 표준을 정했습니다.
이 표준을 ECMA Script, 줄여서 ES라고 합니다.

ECMA에서는 JavaScript뿐 아니라
다른 언어의 표준안도 정하기 때문에
JavaScript를 구분짓기 위해
ES 뒤에 숫자 262를 붙였습니다.

ES는 내용이 계속 업데이트 되어
현재 ES5, ES6를 넘어
계속 새로운 버전이 나오는 중입니다.



ES5와 ES6의 문법 차이


ES5(2009년 업데이트)

1. 배열에 forEach, map, filter, reduce,
some, every와 같은 메소드 지원
2. Object에 대한 getter / setter 지원
3. strict 모드 지원
: 문법을 더 깐깐하게 검사합니다
4. JSON 지원

ES6(2015년 업데이트)
1. let, const 키워드 추가
2. arrow 문법 지원
3. iterator / generator 추가
4. module import / export 추가
5. Promise 도입
: 비동기 callback hell을 해결해 줍니다.



출처 및 참고자료

https://velog.io/@janghoon333/study-ES

https://medium.com/sjk5766/ecma-script-es-%EC%A0%95%EB%A6%AC%EC%99%80-%EB%B2%84%EC%A0%84%EB%B3%84-%ED%8A%B9%EC%A7%95-77715f696dcb

'프로그래밍 > 주간 일지 WIL' 카테고리의 다른 글

props, state, 리렌더링 발생 조건  (0) 2022.07.31
JWT와 API  (0) 2022.07.17