미누에요
[JavaScript] 자바스크립트란? 본문
자바스크립트(JavaScript)
자바스크립트는 HTML, CSS와 함께 웹 개발에서 사용되는 구성요소이다.
또한 자바스크립트는 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다. (HTML, CSS는 프로그래밍 언어가 아니다!!!!!!!!!!!)
자바스크립트는 인터프리터 언어다.
인터프리터 언어(Interpreter Language)
코드가 실행되는 단계인 런타입에 문 단위로 한줄씩 바이트코드로 변환 후 실행
또한 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍 방식을 지원하는 멀티 패러다임 프로그래밍 언어이다.
전통적인 객체지향 언어와는 차이가 있지만 자바스크립트는 강력한 객체지향 방식을 지원한다.
심지어 ES6부터는 class를 지원하여 더 객체지향 프로그래밍답게 코드를 작성할 수 있다.
정리
- 인터프리터 언어(Interpreter Language)
- 멀티 패러다임 프로그래밍 언어
- 명령형(Imperative)
- 함수형(Functional)
- 프로토타입 기반 객체지향 프로그래밍
ECMAScript
위에서 ES6부터 class가 지원된다고 했다.
여기서 ES6는 ECMAScript 2015를 의미한다.
ECMAScript의 탄생 배경
초기에 JavaScript는 표준화된 버전이 없었는데, 당시 파생 버전인 JScript와의 호환성 문제 때문에 표준화의 필요성이 대두되게 된다.
이에 JavaScript를 표준화된 버전으로 만들어낸 게 ECMAScript이다. (상표권 문제로 인해 ECMAScript라는 이름으로 했다고 한다.)
위 사진 중 ES6(ECMAScript 2015)가 어느 자료에서든 많이 언급될 것이다.
그 이유는 ES6에서 let/const 키워드, 화살표 함수, 클래스, 모듈 등 현재의 자바스크립트를 대표하는 여러 기능들이 도입되었기 때문이다.
ES6에서의 변화를 비교적 큰 변화로 보고, 이후의 나머지 버전들은 매년 작은 기능들을 추가하고 있다.
'JavaScript' 카테고리의 다른 글
[JavaScript] JavaScript의 데이터 타입(Data Type) (0) | 2025.01.19 |
---|---|
[JavaScript] Ajax의 원리(The principles of Ajax) (0) | 2025.01.18 |
[JavaScript] Truthy와 Falsy (0) | 2024.04.05 |
[JavaScript] JS every(), .every() 메서드 (0) | 2024.02.21 |
[JavaScript] JS some(), .some() 메소드 (0) | 2024.02.21 |