•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
1. 개요2. 상세

1. 개요[편집]

웹페이지를 동적으로 제어하기 위해 고안된 멀티패러다임 프로그래밍 언어이다. 클라이언트 측 웹 개발(프론트엔드)에 필수적이며, Node.js 등을 활용해 서버 및 다양한 데스크톱 환경에서도 널리 사용되고 있다.

2. 상세[편집]

1. 동적 및 인터프리터 언어로, 별도의 컴파일 과정 없이 브라우저 내에서 코드를 즉시 실행하며, 동적 타이핑을 지원한다.
2. 객체지향 및 함수형 지원을 지원하며, 프로토타입 기반의 객체지향 패러다임과 일급 함수를 지원하는 함수형 프로그래밍이 가능하다.
3. 주요 구성 요소로는 데이터를 담는 변수, 특정 작업을 수행하는 함수, 그리고 브라우저 화면을 제어하는 문서 객체 모델(DOM) 등이 있다.