데이터 타입
프로그래밍 언어에서 사용할 수 있는 데이터(문자, 숫자, 불리언 등)의 종류
<aside>
✅ 자바스크립트의 7가지 데이터 타입
- 원시형
- string
- number
- boolean
- undefined
- null
- symbol
- 참조형
- object
- function
- array
- regexp
- date
- map, weakmap
- set, weakset
</aside>
원시 타입
원시 타입은 대체로 변경 불가능한 값을 띄며 값에 의한 전달을 하고 있다.
number
<aside>
✅ number 타입의 특징
- 64비트 부동 소수점 형(-(2^53 -1) ~ 2^53-1)을 채택 하고 있다.
- 모든 수를 실수로 처리 한다.
- 2, 8, 16진수를 저장한 변수는 10진수로 해석 된다.
- 3가지 특별한 값이 존재한다.
- Infinity
- -Infinity
- NaN
- example
</aside>
string
<aside>
✅ string 타입의 특징
- 텍스트 데이터를 나타낸다.
- 문자열은 0개 이상의 2바이트의 유니코드 문자들의 집합으로, 전 세계의 문자들을 표현할 수 있다.
- 문자열은 “” 또는 ‘’안에 텍스트를 넣어 생성한다.
- 문자열은 변경 불가능한 원시 타입이다.
- 유사 배열의 특성을 통해 배열 처럼 인덱스를 통해 접근할 수 있다.
boolean
<aside>
✅ boolean 타입의 특징
- true와 false 두가지의 값을 나타낸다.
- null, undefined, 0, ‘’은 false로 간주한다.
</aside>
undefined
<aside>
✅ undefined 타입의 특징
- 변수가 선언 되었지만 값을 할당하지 않은 경우, 존재하지 않는 객체 프로퍼티에 접근하는경우 undefined를 가진다.
- 변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이루어질 때 까지 빈 상태로 내버려두지 않고 자바스크립트 엔진이 undefined로 초기화 하기 때문이다.
</aside>