자바스크립트의 모든 값은 데이터 타입을 갖게 된다.
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
출처 : 모던 자바스크립트 딥다이브