채린씨의 티스토리
7. 자료형 본문
자료형 종류
- 목적에 따라 특별한 성질이나 정해진 범주를 가지는 데이터의 종류
- JavaScript에는 6가지 원시 타입 자료형과 1가지 객체 타입 자료형이 있음
구분 | 데이터 타입 | 설명 |
원시 타입(primitive type) | boolean | 논리적 참(true)/거짓(false) |
null | 값이 없다는 것을 의도적으로 명시할 때 사용 | |
undefined | var 키워드로 선언된 변수에 암묵적으로 할당되는 값 | |
number | 숫자 정수/실수 구분 없음 정수의 한계는 $\pm2^{53}$ 한계를 넘는 정수를 표현할 때는 bigint 사용 |
|
string | 문자열 | |
symbol | 문자열과 함께 객체 property로 사용 ES6에서 추가됨 많이 사용되지 않음 |
|
객체 타입(object type) | object | 두 개 이상의 복잡한 개체 저장 가능 ex. 객체, 함수, 배열... |
참고: https://kesakiyo.tistory.com/30
자바스크립트의 데이터 타입
이 글은 C, C++에 익숙한 개발자의 시점으로 작성됐습니다. Symbol과 Object는 다루지 않습니다. 이 두 가지는 다른 포스팅에서 자세히 다룰 예정입니다. 자바 스크립트의 데이터 타입은 크게 두 가지
kesakiyo.tistory.com
* type of
- 인수의 자료형을 반환하는 연산자
- 연산자인 typeof x와 함수인 typeof(x)로 문법 지원
- null: 구버전에 null의 type이 object로 표현되는 오류가 있었고, 버전 호환성 때문에 아직 유지
boolean
- 논리적인 값을 표현하는 자료형
- 참인 true와 거짓인 false 두 가지만 존재
- 주로 조건문 등에서 동작 판단의 기준으로 사용
null
- 비어 있는 상태를 나타내는 자료형
- 존재하지 않는(nothing), 비어 있는(empty), 알 수 없는(unknown) 값을 나타내는 데 사용
- 변수 내 값이 비어있는지 확인하는 데 사용
undefined
- 값이 할당되어있지 않은 상태를 나타내는 자료형
- 변수 선언 후 값을 할당하지 않는다면, undefined가 자동으로 할당
- 변수에 값이 할당되어있는지 확인하는 데 사용
number
- 정수, 실수를 표현하는 자료형
- 관련된 연산은 사칙연산(+, -, *, /)이 대표적
- 일반적인 숫자 외에 Infinity, -Infinity, NaN(Not a Number)와 같은 특수 숫자 값도 포함
- $2^{53}-1$보다 큰 값을 사용할 수 없으며, 더 큰 정수를 다루고 싶다면 bigint 자료형 필요
- 모든 숫자를 64비트 부동 소수점으로 저장하기 때문에 연산에 주의해야 함
string
- 문자와 문자열을 표현하는 자료형
- 큰 따옴표(""), 작은 따옴표(''), 역따옴표(backtick, ``, 키보드의 tab버튼 바로 위에 있음)로 표현 가능
- 역따옴표로 문자열을 표현할 경우 문자열 안에 변수를 같이 쓸 수 있음
'자료구조, 알고리즘 > JavaScript 기초 문법' 카테고리의 다른 글
9. 객체 복사 문제점(!) (0) | 2022.03.04 |
---|---|
8. 객체타입 (0) | 2022.03.04 |
6. 변수와 상수 (0) | 2022.03.03 |
5. 기본 용어 (0) | 2022.03.03 |
4. 기본 입출력 (0) | 2022.03.03 |
Comments