본문 바로가기
취준적인

자바스크립트가 유동적인 언어인 이유

by klm hyeon woo 2023. 2. 12.

정적 언어

컴파일 시점에 타입이 결정되는 언어

타입(자료형)을 컴파일 시에 결정하는 언어

C, C++, Java 등은 대표적인 정적 언어

정적 언어는 변수에 들어갈 값의 형태에 따라 자료형을 지정해주어야한다.

컴파일 시에 자료형이 맞지 않는 값이 들어있을 경우 컴파일 에러가 발생한다.

컴파일 시간에 변수의 타입을 체크하므로, 사소한 버그들을 쉽게 체크할 수 있는  장점이 있다.

타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 올라간다.

 

동적 언어

런타임 시점에 타입이 결정되는 언어

소스가 빌드될 때 자료형을 결정하는 것이 아니라 실행 시에 결정이 된다.

매번 타입을 써줄 필요가 없기 때문에, 프로그래머가 빠르게 코드를 작성할 수 있다.

JavaScript, Ruby, Python 등은 대표적인 동적 언어이다.

런타임까지 타입에 대한 결정을 끌고 갈 수 있기 때문에 선택의 여지가 있다.

실행 도중에 변수에 예상치 못한 타입이 들어와 Type Error가 발생하는 경우가 있다.


레퍼런스

 

[JavaScript] 동적언어와 정적언어

들어가기 전 자바스크립트에 대해 공부를 하며 포스팅을 하기로 마음먹었다. 먼저 자바스크립트는 대표적인 동적언어인데, 이에 대한 포스팅을 하며 자바스크립트의 문을 열어보려 한다.정적

sangwoo0727.github.io

 

댓글