# 자바스크립트 시작하기

> 자바스크립트는 객체 기반의 클라이언트 스크립트 언어로 웹페이지에서 동적으로 만드는데 사용하는 언어입니다.

## 자바스크립트 언어의 특징.

1. 자바스크립트는 **인터프린터 언어**입니다.
2. 자바스크립트는 **클라이언트 스크립트 언어**입니다.
3. 자바스크립트는 **객체 기반 언어**입니다.
4. 자바스크립트는 다양한 **라이브러리가 지원**되는 언어입니다.
5. 자바스크립트는 **동적 타입의 언어**이며 **클로저를 정의**합니다.

### 자바스크립트 인터프린터 언어입니다.

자바스크립트 코드는 **작성된 순서대로 구문을 분석**합니다. 만약에 코드에 문제가 생기면 에러가 발생한 다음 줄 부터는 구문을 해석하지 않습니다.

대부분의 브라우저에는 자바스크립트 코드를 컴하일(작동)하는 **JIT가 내장되어 웹 애플리케이션을 구현**할 수 있습니다.

### 자바스크립트는 클라이언트 스크립트 언어입니다.

클라이언트(내 컴퓨터)/서버(누구나 들어올 수 있는 컴퓨터)

자바스크립트는 서버에서 실행되지 않고, **사용자 컴퓨터에서 실행**되는 클라이언트 언어입니다. 서버에서 운영되는 PHP,JSP,ASP 언어와 비교됩니다.

### 자바스크립트는 객체 기반 언어입니다.

C++와 JAVA와 같이 클래스를 이용하여 객체를 생성하는 클라이언트 객체 지향 언어입니다.

자바스크립트는 클래스가 아닌 **프로토타입을 상속하는 프로토타입 기반** 객체 지향 언어입니다.

### 자바스크립트는 다양한 라이브러리가 지원되는 언어입니다.

자바스크립트를 이용한 언어에는 다양한 **라이브러리 언어(***JQuery/node.js/React.js/Vue.js***)**&#xB4E4;이 있습니다.&#x20;

### 자바스크립트는 동적 타입의 언어이며 클로저를 정의합니다.

C++와 JAVA는 실행되기 전에 변수 타입을 정하는 언어입니다.&#x20;

자바스크립트는 **변수 타입이 없는 동적 타입**의 언어이며, 자바스크립트 함수는 클로저를 정의합니다.&#x20;

클로저는 변수를 숨기거나 영속성을 보장하는 다양한 기능을 구현합니다.
