자바스크립트(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)의 집합으로 전 세계 대부분의 문자를 표현 가능