자바스크립트의 모든 값은 그 종류가 무엇인지에 따라 데이터 타입이 나뉘게 된다. 크게 원시 타입(Primitive)과 객체 타입(Object)으로 구분된다. 데이터 타입을 알아보고 싶다면 typeof 연산자를 활용하면 알아낼 수 있다.
원시타입에는 숫자, 문자열, 불리언, Undefined, Null, 심벌타입이 있다
데이터 타입 | |
---|---|
숫자 / Numbers | 소수점으로도 표기할 수 있으며 *과학적 표기법을 활용하여 입력가능 |
문자열 / String | 작은따옴표(''), 큰따옴표("") 또는 백틱(``)을 사용하여 텍스트 표기 |
불리언 / Boolean | 논리적 참(True)과 거짓(False)를 나타냄 |
Undefined | 변수의 선언만 이루어진 상태, 공간은 텅 비어있음, |
데이터가 없기 때문에 데이터 타입이 Undefined | |
Null | 변수에 값이 없다는 것을 의도적으로 명시, |
유효한 값을 반환할 수 없는 경우 명시적으로 반환하기도 함 | |
Symbol | 다른 값과 중복되지 않는 유일무이한 값으로 변경불가능한 원시 값, |
이름 충돌이 없는 객체 프로퍼티 키를 만들기 위해 사용 | |
객체타입으로는 배열, 함수 그리고 정규 표현식 등이 있다
원시 타입을 제외한 나머지 값들은 모두 객체이다
객체는 참조에 의한 전달방식으로 전달된다
객체의 프로퍼티는 기본 타입의 값을 가질수도, 다른 참조 타입을 가질수도 있다