동적 해석형 언어 : 미리 컴파일되지 않았음
전송 중 컴파일링 되기 때문에 런타임에 코드가 평가되고 실행되는데,
코드가 런타임에서 변경될 수도 있음을 의미한다.
코드 내에서 다른 프로그래밍 언어에서는 허용되지 않는 작업을 수행할 수도 있다.
자바스크립트에서는 데이터 유형을 동적으로 전환할 수 있다.
처음에는 변수에 텍스트를 저장했다가 추후 동일한 변수에 숫자를 저장할 수도 있다.
자바스크립트에서 동적이라는 것은 런타임에 분석, 해석을 하여 컴파일하기 때문에
특정 작업이 수행이 가능해진다.
가장 중요한 점은 수행 중 컴파일링, 해석이라는 점이다.
약형 :
다른 언어에서는 변수에 숫자가 들어갈지, 문자가 들어갈지 미리 데이터 유형을 정의해야 하고,
그렇지 않으면 오류가 발생하지만
자바스크립트에서는 알려줄 필요가 없다.
데이터 유형을 가정해 자동으로 유추하기 때문이다.
한 줄마다 변경될 수도 있다는 동적 특성과도 관련이 있다.
따라서 데이터 유형은 고정되어 있지 않고, 바뀔 수도 있다.
'개발일지 > html, 자바스크립트' 카테고리의 다른 글
<script> 태그의 defer 속성 / async VS defer (0) | 2023.03.22 |
---|---|
a href 로 링크 걸 때 프로젝트 명이 포함되는 현상 / target="_blank" 와 target="blank" (0) | 2023.02.10 |
셀렉트 박스에서 검색을 할 수 있는 Select2 (0) | 2023.02.08 |