JS, Python 등과 같은 동적 언어는 컴파일 시가 아니라 런타임 시 변수의 타입을 결정한다.
고정된 타입이 없어서 같은 변수에 여러 타입의 값들을 자유롭게 할당할 수 있다.
장점
단점
C, Java 등과 같은 정적 언어는 컴파일 시 변수의 타입을 결정한다.
변수 선언 시 변수에 저장할 값의 종류를 사전에 지정해 줘야 한다.
컴파일 시 타입에 맞지 않는 값이 있으면 에러가 발생한다.