-
[Javascript] 자바스크립트의 동적 타입 언어Javascript 2022. 12. 31. 11:33
개발 언어는 정적 타입, 동적 타입으로 나뉜다.
정적언어
정적언어는 변수의 'type'을 컴파일 시에 결정하는 것
Java, C, C#, C++ 등의 언어가 이에 속한다.
이들은 변수를 선언할 때 용도에 맞는 타입을 함께 선언해주어야 한다.
String job = '학생'; int age = 19; age = '열아홉' // 컴파일에러
이렇게 int로 선언한 age에 String을 넣으면 컴파일시에 에러가 난다.
동적언어
동적언어는 변수의 'type'을 컴파일 할 때가 아닌 실행 시에 결정한다(거의 인터프리터 언어들 이라고 할 수 있다).
Javascript, Python, Ruby 등이 있다.
let job = '학생'; let age = 17; age = '열일곱'; // 에러 안남
다음과 같이 에러가 안나고 type이 string이 된 것을 볼 수 있다.
동적 타입의 언어는 그만큼 변수의 활용이 자유롭지만,
정적언어보다 자료형 관련 오류들에 취약하다는 특징이 있으니 주의하여야 한다.
'Javascript' 카테고리의 다른 글
[Javascript] 문자열(string) 간단 정리 (0) 2022.12.31 [Javascript] 원시 자료형(Primitive Data Types)의 종류 (0) 2022.12.19 [Javascript] 자바스크립트의 주석 (0) 2022.12.15 [Javascript] 콘솔(console) 활용하기 (2) 2022.12.15