자바스크립트는 웹 브라우저에서 실행되는 스크립트 언어로, 주로 클라이언트 측 웹 개발에 사용된다.
HTML과 CSS와 함께 웹 페이지를 만드는 데 사용되며, 동적인 기능을 추가하고 웹 페이지를 제어하는 데 주로 쓰인다.
탄생
자바스크립트는 넷스케이프 커뮤니케이션즈 코퍼레이션(Netscape Communications Corporation)의 브랜든 아이크(Brendan Eich)에 의해 1995년에 개발되었습니다.
넷스케이프와 마이크로소프트의 경쟁
자바스크립트의 초창기 버전은 넷스케이프 내비게이터(Netscape Navigator) 브라우저에서만 지원되었으며, 이후에 마이크로소프트의 인터넷 익스플로러(Internet Explorer)도 자바스크립트를 지원하게 되면서 웹 개발에서 널리 사용되었다.
표준화
자바스크립트는 1997년, ECMA 인터내셔널(Ecma International)에 의해 ECMAScript의 표준으로 제정되었다.
ECMAScript는 자바스크립트의 표준 사양을 정의하며, 버전마다 새로운 기능과 개선이 이뤄지고 있다.
인터프리터 언어
자바스크립트는 인터프리터 언어로, 소스 코드를 실행하기 위해 런타임에 해석되고 실행된다.
이는 컴파일 과정이 없이 바로 실행되며, 코드를 수정하고 즉시 결과를 확인할 수 있는 장점이 있다.
단일 스레드, 비동기적 실행
자바스크립트는 단일 스레드(single-threaded) 언어이다.
이는 한 번에 하나의 작업만 처리할 수 있다는 의미이며, 비동기적(asyncronous) 실행 모델을 통해 이벤트 루프(event loop)를 활용하여 비동기 작업을 처리한다.
이를 통해 웹 페이지가 응답성 있게 유지되면서도 네트워크 요청이나 파일 I/O 등의 작업을 수행할 수 있다.
객체 기반의 스크립트 언어
자바스크립트는 객체(object) 기반의 스크립트 언어로, 객체의 프로퍼티와 메소드를 통해 동작한다.
자바스크립트의 모든 것은 객체이며, 객체 지향 프로그래밍의 개념을 지원한다.
🔥 자바스크립트는 지속적으로 발전하고 있으며, 현재는 웹 브라우저 뿐만 아니라 서버 사이드 개발에서도 사용되는 등 널리 사용되고 있는 프로그래밍 언어 중 하나이다.