자바스크립트(ES6)는 7개의 데이터 타입을 제공
| 구분 | 데이터 타입 | 설명 |
|---|---|---|
| 원시 타입 | number(숫자) | 숫자, 정수와 실수 구분없이 하나의 숫자 타입만 존재함 |
| string(문자열) | 문자열 | |
| boolean | 논리적 참(true)과 거짓(false) | |
| undefined | var 키워드로 선언된 변수에 암묵적으로 할당되는 값 | |
| null | 값이 없다는 것을 의도적으로 명시할 때 사용되는 값 | |
| symbol(심벌) | ES6에서 추가된 7번째 타입 | |
| 객체 타입 | 함수, 객체, 배열 등 |
자바스크립트는 하나의 숫자 타입만 존재하며, 모든 수를 실수로 처리함
const binary = 0b0100001; // 2진수
const octal = 0o101; // 8진수
const hex = 0x41; // 16진수
// 표기법만 다를 뿐 모두 같은 값
console.log(binary); // 65
console.log(octal); // 65
console.log(hex); // 65
console.log(binary === octal); // true
console.log(octal === hex); // true
Infinity : 양의 무한대-Infinity : 음의 무한대NaN : 산술 연산 불가(Not-a-Number)텍스트 데이터를 나타내는 데 사용하는 타입으로, 16비트 유니코드 문자(UTF-16)의 집합으로 전 세계 대부분의 문자를 표현 가능