웹 프로그래밍 언어, 객체 지향, 함수형 프로그래밍 스타일에 적합한 고수준의 동적인 인터프리터 언어
넷스케이프가 자바스크립트 언어를 표준화 하기 위해 ECMA에 제출했는데, 상표권 문제 때문에 표준화 된 이름이다.
ex) ES2020 : ES 문법의 2020버전
입/출력, 네트워크, 스토리지, 그래픽 같은 좀 더 발전된 기능을 담당. 주로 웹 브라우저를 사용
사용자의 마우스, 키보드 입력 받음
HTTP 요청 보내도록 허용
사용자에게 HTML, CSS를 표시 허용
자바스크립트에는 변수 타입이 없다
자바스크립트 런타임 환경에서 타입을 추론하기 때문이다.
2.1 자바스크립트 프로그램의 텍스트