웹페이지에서 동작을 담당하고 있는 객체지향 스크립트 언어이다.
<script> 태그를 열어 태그 내부에 코드를 작성하고, 외부의 파일도 로드 할 수 있다. 코드는 주로 하단에 배치를 한다.
웹페이지에서 동작을 담당하고 있는 객체지향 스크립트 언어
별도의 컴파일 작업을 수행하지 않는 인터프리터 언어
| 컴파일러 언어 | 인터프리터 언어 |
|---|---|
| 컴파일 타임에 소스코드 전체 한번에머신 코드로 변환한 후 실행 | 코드가 실행되는 단계인 런타임에문 단위로 한 줄씩 바이트코드로 변환한 후 실행 |
| 실행 파일을 생성 | 실행파일을 생성하지 않음 |
| 컴파일 단계, 실행단계 분리 | 인터프리터 단계와 실행단계분리X 한 줄씩 변환하고 즉시 실행 |
| 실행에 앞서 컴파일은 단 한번 수행 | 코드가 실행될 때마다 인터프리터 과정 반복 수행 |
| 실행 속도가 빠름 | 코드 실행 속도가 비교적 느림 |
- 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(
_), 달러 기호($)를 포함할 수 있다.- 단, 식별자는 특수문자를 제외한 문자, 언더스코어(
_), 달러 기호($)로 시작해야 한다.- 숫자로 시작하는 것은 허용하지 않는다.
- 예약어는 식별자로 사용할 수 없다.

변수 선언시
var,let,const키워드를 사용한다.
선언단계: 변수 이름을 등록해서 자바스크립트 엔진에 변수의 존재 를 알림
초기화단계: 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화.
GC(garbage coolector): 할당한 메모리 공간을 주기적으로 검사하여 더 이상 사용되지 않은 메모리를 해제하는 기능