자바스크립트란?
2024-05-19 오후 04시 28분
2024-05-12 오후 04시 58분
스크립트 언어(Script Language)
일반적으로 프로그래밍 입문시 배우게되는 C, Java등의 언어가 있다.
이런 언어들은 컴파일 언어라고도 하는데
컴파일언어는 프로그램이 실행 될때 작성한 코드를 기계어로 변환해서 컴퓨터에게 전달한다.
스크립트언어는 프로그램이 실행 될때마다 필요한 코드를 변환해서 컴퓨터에게 전달한다.

이런 컴파일 과정은 변환 과정으로 시간이 많이 소요되지만,
한번 변환이 완료되면 빠르게 실행되는 장점이 있다.
반면 스크립트 언어는 컴파일 과정없이 바로 실행되어 결과를 빠르게 확인할 수 있어 수정이 간편하다.
변환 과정이 따로 없기때문에 실행속도가 느리다는 단점이 있다.
그렇기에 웹이나 어플리케이션에서 주로 사용한다
EMCA-262 (에크마 스크립트)
EMCAScript는 이러한 스크립트 언어의 표쥰 및 규약인데, 줄여서 ES라고 부른다.
스크립트 언어가 EMCAScript 호환으로 간주되기 위해 준수해야할 규칙과 지침을 제공해주는 것이다.
즉, EMCAScript는 JavaScript와 동일한 것은 아니지만,
JavaScript가 EMCAScript를 표준으로 기능을 추가하여 만들었다는 점.
기억해두면 좋을 것 같다.
차이점
자바스크립트의 엔진은 여러 종류가 존재하는데
웹 브라우저에따라 지원되는 버전이 다르다.
따라서 엔진이 얼마나 효율적으로 처리하냐에 따라서 성능적인 차이가 발생한다.
웹 브라우저의 Javascript 엔진이 코드를 모두 이해할 수 있어도
몇몇 브라우저는 다른 브라우저에 비해 많은 내용을 이해할 수 있다.
이는 브라우저마다 언어의 지원 내용이 다르기 때문이다.
ES6이란
EMCAScript6은 EMCA-262 표준의 제 6판이고
사양의 주요 변경사항과 개선사항을 명세하고 있다.
이 표준을 기반으로 제작된게 Javascript ES6,
우리가 흔히 ES6이라고 부르는 자바스크립트 버전이다.
구형 변수 var대신 let과 const등의 유용한 변수를 추가하고
화살표 함수, promise등 다양한 기능을 추가한 것이다.
댓글은 포스팅에 도움이됩니다. 적극적인 의견 감사드립니다.