javascript 동적 타이핑

IT쿠키·2024년 3월 4일
0

[뉴비쿠키_JS탐험기]

목록 보기
12/13

자바스크립트 동적 타이핑

자바스크립트의 모든 값은 데이터 타입을 갖게 된다.

C나 자바같은 경우에는 정적 타입 언어이기 때문에 변수를 선언할 때 변수에 할당할 수 있는 값의 종류 데이터 타입을 선언해야 한다. 이것을 보통 명시적 타입 선언이라고 한다.

주로 숫자나 이런 값을 주려고 할 때 int 라는 식으로 정수임을 나타내는 게 있다.

ex) char c; 
int num 

자바스크립트는 정적 타입 언어와 다르게 변수를 선언할 때 타입을 선언하지 않는다. -> 할당할 때 타입이 선언된다.

var foo;
console.log(typeof foo); undefined;

foo = 3;
console.log(typeof foo); number;

foo = true;
console.log(typeof foo); boolean;

foo = {} as [];
console.log(typeof foo); object;

foo = function(){}
console.log(typeof foo); function

자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정된다. 초기에 아무 값도 할당하지 않고 선언하게 되면 undefined가 선언되는 이유이기도 하다. 보통 이러한 언어를 동적 타입 언어라고 한다.

출처 : 모던 자바스크립트 딥다이브

profile
IT 삶을 사는 쿠키

0개의 댓글