728x90
[스크립트 언어]
Javascript는 스크립트 언어이자 인터프리터 방식*이 사용되어, 컴파일 과정이 필요 없습니다.
브라우저에서 즉시 해석되어 실행되는데, 한 곳에서 만든 엔진을 사용하지 않기 때문에 브라우저마다 완전 동일하게 동작한다고 하기 어렵습니다.
컴파일러 방식 | 인터프리터 방식 |
전체 프로그램을 읽어 변역한 다음 한꺼번에 실행하는 방식 전체를 기계어로 바꾼 다음에 실행 순서대로 재배치하여 실행 가능한 파일로 변환한 다음에 실행하는 방식으로 인터프리터 방식에 비해서 준비 시간이 많이 필요하나, 미리 해석을 해놓고 실행을 하는 방식이기 때문에 실행속도가 빠르다. |
전체 프로그램 중 한 문장씩 읽어서 실행하는 법 한블럭 단위로 해석한 다음에 처리하므로, 결과를 즉시 알 수 있고 컴파일 시간이 필요없다. 그러나 매번 번역을 해서 실행하기 때문에 프로그램 전체의 실행 시간은 컴파일러 방식보다 느린 단점을 가지고 있다 |
개발 속도가 빠르고 문법이 간단하지만, 복잡한 프로그램을 만들기는 어렵다는 특징이 있습니다.
[동적타입 언어]
자바스크립트에서는 개발자가 변수의 타입을 지정해주지 않습니다.
정확히 말하면 변수의 값에 따라 인터프리터가 알아서 변수의 타입을 파악하고 값을 저장합니다.
int a = 10;
char b = 'K';
int main() {
return 2;
}
C나 Java 같은 기존 정적타입 언어에선 위처럼 변수나 함수를 선언했다면 Javascript에서는 아래처럼 var 이나 function 이라는 키워드를 사용하며, 타입을 명시하지 않습니다.
var a = 10;
var b = 'K';
function main() {
return 2;
}
728x90
'STUDY' 카테고리의 다른 글
Javascript 입문 - IF문 사용법 (0) | 2021.01.03 |
---|---|
Javascript 입문 - 제어문 (0) | 2021.01.01 |
[CSS] 레이아웃에서의 float 속성 (0) | 2020.12.13 |
[용어] PoC, pilot, BMT (0) | 2020.10.19 |
[데이터베이스] RDBMS 종류 및 특성 (0) | 2020.10.15 |