본문 바로가기
공부 정리/웹(Web)

[자바스크립트] 정적타입언어 vs 동적타입언어

by 경적필패. 2021. 10. 4.
반응형

정적타입언어 vs 동적타입언어

 

 

정적언어란, 코드를 컴파일 하는 시점에 타입 체크를 하는 언어들을 말합니다.

(타입체크: 선언한 데이터 타입에 맞는 값을 할당했는지 검사)

 

(ex)int a = 5;   //a가 int형이 맞는지 검사

 

타입체크에 실패하면 실행할 수 없으므로 타입과 관련된 에러를 사전에 예방할 수 있습니다.

예시언어로 c, java, kotliln, go가 있습니다.

 

 

동적타입언어는, 대개 컴파일러가 아닌 인터프린터 언어이며 타입을 선언하지 않습니다.

자바스크립트로 예를들면 

 

var a = 5

var a = "Stringex"

 

같이 어떠한 데이터 타입도 변수에 넣을 수 있습니다.

정적언어와 다르게 변수를 선언할때 타입이 결정되는 것이 아니라, 값이 할당될때 결정됩니다.

또한 재할당으로 언제든지 타입을 변경할 수 있습니다.

즉 값이 타입을 가진다고 보면 쉬울 것 같습니다.

예시언어로 javascript, python이 있습니다.

정적타입과 다르게 안정성은 좀 떨어지지만 유연성은 증가합니다.

반응형

'공부 정리 > 웹(Web)' 카테고리의 다른 글

[CSS] box-sizing  (0) 2022.01.24
[CSS] position  (0) 2021.12.21
[자바스크립트] Array.some()  (0) 2021.12.14
[자바스크립트] 단축 평가  (0) 2021.11.04
[자바스크립트] 호이스팅  (0) 2021.10.29

댓글