자바스크립트(JavaScript, JS)는 웹 브라우저와 Node.js 환경에서 모두 동작하는 인터프리터 기반의 동적 프로그래밍 언어이다.
원래는 웹 페이지의 동적 기능을 위해 만들어졌지만, 현재는 백엔드·앱·서버·AI·IoT 등 거의 모든 분야에서 사용되고 있다.
| 구분 | 설명 |
|---|---|
| 동적 타입(Dynamic Typing) | 변수의 타입이 실행 시점에 결정됨 (let x = 10; x = "hi" 가능) |
| 인터프리터 언어 | 코드가 한 줄씩 즉시 실행됨 (컴파일 과정 없음) |
| 멀티 패러다임 언어 | 객체지향 + 함수형 프로그래밍 모두 지원 |
| 단일 스레드(Single Thread) | 한 번에 하나의 작업만 수행하지만, 비동기 처리로 동시성 확보 |
| 이벤트 기반(Event-driven) | 사용자 입력, 타이머, 네트워크 응답 등의 이벤트를 중심으로 동작 |
| 런타임 환경 | 브라우저(Frontend) / Node.js(Backend) 등 다양한 환경에서 작동 |