동적 타입 언어

JS, Python 등과 같은 동적 언어는 컴파일 시가 아니라 런타임 시 변수의 타입을 결정한다.

고정된 타입이 없어서 같은 변수에 여러 타입의 값들을 자유롭게 할당할 수 있다.

장점

단점

정적 타입 언어

C, Java 등과 같은 정적 언어는 컴파일 시 변수의 타입을 결정한다.

변수 선언 시 변수에 저장할 값의 종류를 사전에 지정해 줘야 한다.

컴파일 시 타입에 맞지 않는 값이 있으면 에러가 발생한다.

장점