반응형
정적타입언어 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 |
댓글