JS | JavaScript 기초, 정적·동적 타이핑
정적·동적 타이핑정적 타이핑과 동적 타이핑은 데이터의 타입을 언제 결정하느냐에 따라 구분된다.일반적으로 가장 처음 접하는 언어인 C언어의 경우 자료형에 따라 int, char 등으로 선언하며, 컴파일 단계에서 변수의 타입과 메모리가 할당된다. 이는 정적 타이핑 언어라고 부른다.이와는 대조적으로 JavaScript, python 등과 같은 언어는 런타임 단계에서 변수의 타입이 결정되며 메모리가 할당된다. 따라서 정적 타이핑은 빠르지만 유연성이 부족하고 동적 타이핑은 초기 실행 속도가 높지만 유연성이 높다고 볼 수 있다.장점과 단점을 표로 정리하면 다음과 같다. 장점단점정적 타이핑컴파일 시 타입 검사로 오류 발견이 용이타입 선언으로 인한 코드 길이 증가코드 가독성 및 유지보수성 향상타입 변경의 어려움최적화된..