인사이드 자바스크립트를 공부하며 정리하는 포스팅입니다.




자바스크립트 데이터 타입


언어의 기본인 데이터 타입입니다.

자바스크립트의 데이터 타입은 크게 아래와 같이 분류할 수 있습니다.




기본 타입



1. Number


자바스크립트에서는 단 하나의 숫자형만 존재합니다. 모든 숫자를 64비트 부동 소수점 형태로 저장합니다.


2. String


문자열은 작은 따음표('), 큰 따옴표(")로 생성할 수 있습니다.


자바스크립트에서는 C++의 문자열 배열과 같이 문자열에 접근은할 수 있지만 수정은 할 수 없습니다. 

자바스크립트에서는 한 번 생성된 문자열은 읽기만 가능하지 수정은 불가능합니다.


var str = 'test';
str[0] = 'T';
console.log(str); //결과는 'test'


3. Boolean


자바스크립트에서는 true와 false 값을 나타내는 Boolean 타입을 가진다.



4. null, undefined


이 두 타입은 모드 자바스크립트에서 '값이 비어있음'을 나타낸다. 

기본적으로 값이 할당되지 않은 상태의 변수는 undefined이다. 


undefined 타입 변수의 값 자체도 undefined 이다. 즉, undefined는 타입이자 값을 나타낸다.

null 타입 변수의 경우는 개발자가 명시적으로 값이 비어있음을 나타내는 데 사용한다.


null 타입 변수의 typeof의 결과는 object이다. 


때문에 함수내에서 예외처리시 if(typeof test === 'object')와 같은 형태로 사용하다가 null 타입 변수가 의도치 않게 통과될 수 있습니다. 주의하여야 합니다. 저도 종종 이러한 실수를 한 적이 있습니다.. 


null 타입 변수인지를 확인할 때에는 typeof 연산자가 아닌 값으로 확인해야 합니다.