인사이드 자바스크립트를 공부하며 정리하는 포스팅입니다.
자바스크립트 데이터 타입
언어의 기본인 데이터 타입입니다.
자바스크립트의 데이터 타입은 크게 아래와 같이 분류할 수 있습니다.
기본 타입
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 연산자가 아닌 값으로 확인해야 합니다.
'Web Front > Javascript' 카테고리의 다른 글
[InsideJavascript] 6. 프로토타입 체이닝 (0) | 2018.04.27 |
---|---|
[InsideJavascript] 5. 함수 호출 패턴과 this 바인딩 (0) | 2018.04.27 |
[InsideJavascript] 4. 함수 (0) | 2018.04.11 |
[InsideJavascript] 3. Array (0) | 2018.04.11 |
[InsideJavascript] 2. 자바스크립트 데이터 타입- 참조 타입(객체 타입) (0) | 2018.04.11 |