p.59
250331
값의 종류
→ 타입마다 확보하는 메모리 공간의 크기가 다르고, 저장된 2진수 해석 방식도 다르다.
자바스크립트(ES6)는 7개의 원시타입과 객체타입을 가진다.
| 데이터 타입 | 설명 | |
|---|---|---|
| 원시 타입 | number | 숫자 → 정수와 실수 구분하지 않음 |
| 원시 타입 | string | 문자열 |
| 원시 타입 | boolean | 논리적 참과 거짓 |
| 원시 타입 | undefined | var 키워드로 선언된 변수에 암묵적으로 할당되는 값 |
| 원시 타입 | null | 값이 없음을 의도적으로 명시함 |
| 원시 타입 | symbol | ES6에 추가된 7번째 타입 |
| 객체 타입 | 객체, 함수, 배열 등 | |
| 원시타입 | BigInt | ES11에 추가된 새로운 타입. |
| 2^53 - 1 보다 큰 정수를 표현한다. | ||
| → 리터럴 뒤에 n을 붙이거나, BigInt 함수를 호출 |
정수와 실수를 모두 실수로 취급
console.log(1 === 1.0) // true
n진수 또한 10진수로 취급한다.
ECMAScript 사양에 따르면 number 타입의 값은 배정밀도 64비트부동소수점 형식을 따른다.