Written by
java-style
on
on
[자바스크립트] 정적타입언어 vs 동적타입언어
[자바스크립트] 정적타입언어 vs 동적타입언어
정적타입언어 vs 동적타입언어
정적언어란, 코드를 컴파일 하는 시점에 타입 체크를 하는 언어들을 말합니다.
(타입체크: 선언한 데이터 타입에 맞는 값을 할당했는지 검사)
(ex)int a = 5; //a가 int형이 맞는지 검사
타입체크에 실패하면 실행할 수 없으므로 타입과 관련된 에러를 사전에 예방할 수 있습니다.
예시언어로 c, java, kotliln, go가 있습니다.
동적타입언어는, 대개 컴파일러가 아닌 인터프린터 언어이며 타입을 선언하지 않습니다.
자바스크립트로 예를들면
var a = 5
var a = "Stringex"
같이 어떠한 데이터 타입도 변수에 넣을 수 있습니다.
정적언어와 다르게 변수를 선언할때 타입이 결정되는 것이 아니라, 값이 할당될때 결정됩니다.
또한 재할당으로 언제든지 타입을 변경할 수 있습니다.
즉 값이 타입을 가진다고 보면 쉬울 것 같습니다.
예시언어로 javascript, python이 있습니다.
정적타입과 다르게 안정성은 좀 떨어지지만 유연성은 증가합니다.
728x90
반응형
from http://kjs-dev.tistory.com/170 by ccl(A) rewrite - 2021-10-04 11:01:28