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비트부동소수점 형식을 따른다.