6장. 데이터 타입

heyj·2022년 1월 27일
0

6.9 데이터 타입의 필요성

  • 값은 메모리에 저장하고 참조할 수 있어야 하는데, 메모리에 값을 저장하려면 먼저 확보해야 할 메모리 공간의 크기를 결정해야 한다. 이 때 자바스크립트 엔진은 테이터 타입, 값의 종류에 따라 정해진 크기의 메모리 공간을 확보한다. 즉, 변수에 할당되는 값의 데이터 타입에 따라 확보해야 할 메모리 공간의 크기가 결정된다.

  • 데이터 타입이 필요한 이유
    1) 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해
    2) 값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해
    3) 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해

6.10 동적 타이핑

  • 정적 타입 언어(C, Java 등)는 변수를 선언할 때 데이터 타입을 사전에 선언해야 한다. 그러나 자바스크립트는 동적 타입 언어로, 자바스크립트 변수는 선언이 아닌 할당에 의해 타입이 결정(타입 추론)된다. 그리고 재할당에 의해 변수의 타입이 언제든지 동적으로 변할 수 있다.

  • 동적 타입 언어의 변수는 값을 확인하기 전까지 타입을 확신할 수 없다. 따라서 동적 타입 언어는 유연성은 높지만 신뢰성은 떨어진다는 단점이 있다.

0개의 댓글