자바스크립트 자료형에 대해 알아보고 typeof 연산자에 대해 알아보자
자바스크립트 자료형이란?
프로그래밍 언어는 값을 특정유형으로 분류합니다
특정유형을 다른말로 자료형 또는 타입( type )입니다
프로그래밍 언어는 타입의 일관된 속성에 따라 데이터값을 구분하게됩니다
let x = 5; // 숫자형 ( Number )
let y = 'five'; // 문자형 ( String )
let isTrue = true; // 불린형 ( Boolean )
let empty = null; // null
let nothing = undefined; // undefined
let item = {
price: 5000,
count: 10
}; // 객체 ( Object )
let fruits = ['apple','orange','banana'] // 배열 ( Array )
let addFruit = function ( fruit ){
fruits.push(fruit(;
} // 함수
자바스크립트는 크게 두가지 타입으로 구분합니다
- 원시타입 ( Primitive Data Type )
- 참조타입 ( Reference Data Type )
원시타입
- 값이 변수에 할당될때 메모리상에 고정된 크기로 저장됩니다
- 해당 변수가 직접 값을 보관합니다
해당되는 타입들
- 숫자형 ( Number )
- 불린형 ( Boolean )
- 문자형 ( String )
- 심볼형 ( Symbol )
- null
- undefined
참조타입
원시타입과 달리 변수에 고정된 크기를 저장하지않고 값의 메모리 주소를 참조합니다
객체는 속성들의 집합을 의미합니다
집합 내부에는 순서도 크기도 고정되어 있지 않습니다
이러한 고정되지않은 값을 변수에 할당하려면 직접 해당 값을 저장할수없으니 참조하는것은 가능합니다
차몾타입은 값의 메모리 주소를 변수에 할당하여 값을 참조합니다
해당되는 타입들
- 객체 ( Object )
객체는 {} 안에 키 : 값 형태로 이루어진 속성들의 모음입니다
여기서 키는 반드시 문자 ( String ) 자료형이어야하고 이 속성 키를 통해 해당 속성에 매핑된 값에 접근할수있습니다
typeof 연산자란?
피연산자의 평가 전 자료형을 나타내는 문자열을 반환합니다
자바스크립트는 변수 타입을 문자로 반환하는 함수인 typeof 연산자를 제공합니다
typeof 연산자는 number, string, bollean, undefined, null, function, object 의 자바스크립트가 가진 7가지 변수타입을 구분하는 용도로 사용됩니다
typeof연산자는 타입을 확인해야하는 피연산자 앞에 위치합니다
피연산자 : 연산에 참여하는 변수나 상수
let number = 1;
= <- 연산자
1 <- 피연산자

typeof 연산자는 nulldmf object라고 판단합니다
null은 Javascript 의 원시값중 하나로 어떤 값이 의도적으로 비어있음을 표현하며 불리언 연산자에서는 false로 취급합니다
null은 리터럴로써 null이라 씁니다
null은 undefined 와 같이 글로벌 객체에 속성에대한 식별자가 아닙니다
대신 null은 식별되지않은 것을 표현합니다 즉 변수가 객체를 가리키지않음을 표현합니다


'코드스테이츠 시작후 정리' 카테고리의 다른 글
| 코드스테이츠 블로깅 여섯번째 프로토타입과 class (0) | 2022.07.22 |
|---|---|
| 코드스테이츠 블로깅 다섯번째 객체 지향 프로그래밍 ( OOP ) (0) | 2022.07.22 |
| 코드스테이츠 블로깅 네번째 class 와 instance (0) | 2022.07.22 |
| 코드스테이츠 블로깅 세번째 JavaScript Koans (0) | 2022.07.13 |
| 코드스테이츠 블로깅 두번째 원시 자료형과 참조자료형의 특징과 종류 (0) | 2022.07.11 |