인지용

자바스크립트 동적 타이핑, 동적언어 단점 본문

자바스크립트

자바스크립트 동적 타이핑, 동적언어 단점

인지용 2021. 9. 9. 18:09

 

자바 같은 정적 언어는

명시적 타입 선언을 해야 하고, 변수 타입 변경 불가, 컴파일 시점에 타입 체크를 한다.

 

자바스크립트같은 동적 언어는 (동적 타이핑)

  변수 선언시 타입 선언을 하지 않는다. (어떠한 데이터 타입의 값이라도 할당 가능)

  즉 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정됨

  재할당에 의해 변수타입은 언제든 바뀔 수 있음

  (변수는 값에 묶여있는 값에 대한 별명이기 때문에)

이러한 특징을 동적 타이핑이라 한다

 

 

동적 언어의 단점

1. 복잡한 프로그램에서는 변수 값을 추적하기 어려울 수 있다

2. 값을 확인하기 전에는 타입을 확신할 수 없다

3. 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환되기도 한다

4. 이때문에 변수 사용하기 전에 데이터 타입을 체크해야 하는 경우가 있음

 

 

 

 

출처 모던 자바스크립트 Deep Dive