WIL
-
[JavaScript] 자바스크립트 타입에 대해서 알아보자WIL 2023. 7. 11. 19:50
자바스크립트와 같은 동적 언어에서는 타입 개념이 상대적으로 약할 수 있다. 동적 언어에서는 컴파일 시가 아니라 실행 시에 타입이 결정되기 때문이다. 그 결과, 변수를 선언하면서 값을 지정하지 않아도 사용할 수 있다. 반면, 정적 언어에서는 컴파일 시점에 변수에 들어갈 타입을 지정해야 하며, 지정하지 않으면 컴파일 시 에러가 발생한다. 타입이 필요한 이유는 자바스크립트 엔진과 개발자 모두에게 값이 어떤 종류인지, 그리고 고유한 내부 특성을 가지는지 알려주기 때문이다. 예를 들어, 숫자 42와 문자열 "42"를 구별할 수 있는 타입이 존재한다면, 엔진과 개발자는 의도에 따라 다르게 취급할 수 있다. (숫자는 계산을 위한 값, 문자열은 페이지에 출력할 원소 등). 이렇게 타입으로 개발자가 의도 하는것을 기계가..