자바스크립트에서 값이 가지는 데이터 타입.
특히 변수는 가지는 값에 따라 자료형이 달라질 수 있음.
- 숫자(Number) : 정수 및 부동소수점 숫자로 일반적인 숫자 외에 (Infinity, -Infinity, NaN 등의 특수 숫자 값 포함)
- infinity : 어떤 숫자보다 큰 무한대
- NaN : Not a Number 계산 중 에러 발생, 정확하지 않은 연산이나 값으로 인한 오류
- 문자열(String) : 문자로 이루어진 데이터로 '작은 따옴표' "큰 따옴표" `백틱`으로 구분
- 백틱을 사용하면 ${변수나 연산식 등}을 넣어 문자열로 출력할 수 있음
- `숫자`도 `숫자형 문자열`로 분류된다.
- 논리(Boolean) : true와 false 단 둘의 값을 가지며 논리적인 연산이 필요할 때 주로 사용된다.
- null : 개발자가 의도적으로 비워둔 값
- undefined : 변수가 선언되었지만 값이 할당되지 않았을 때
- 객체 (Object) : 객체형은 데이터 컬렉션이나 복잡한 개체를 표현할 수 있다. *심화 학습 필요
- 심볼 (Symbol) : 객체의 고유한 식별자(unique identifier)를 만들 때 사용 *심화 학습 필요
typeof 연산자
인수의 데이터타입을 반환하는 연산자
typeof undefined // "undefined"
typeof 0 // "number"
typeof 10n // "bigint"
typeof true // "boolean"
typeof "foo" // "string"
typeof Symbol("id") // "symbol"
typeof Math // "object" (1)
typeof null // "object" (2)
typeof alert // "function" (3)'JavaScript' 카테고리의 다른 글
| [JavaScript] 기본 연산자 (0) | 2022.12.01 |
|---|---|
| [JavaScript] 객체의 형 변환 (0) | 2022.12.01 |
| [JavaScript] 화살표 함수 (arrow function) (0) | 2022.12.01 |
| [JavaScript] 함수 function (0) | 2022.12.01 |
| [JavaScript] 반복문 for, while (0) | 2022.11.30 |