데이터 타입
데이터 타입은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다.
숫자 타입
자바스크립트는 하나의 숫자 타입만 존재한다.
숫자 타입의 세 가지 특별한 값
문자열 타입
문자열 타입은 텍스트 데이터를 나타내는 데 사용한다.
문자열은 작은따옴표(' '), 큰따옴표(" "), 백틱(``)으로 텍스트를 감싼다.
템플릿 리터럴
템플릿 리터럴은 멀티라인 문자열, 표현식 삽입, 태그드 템플릿등 편리한 문자열 처리 기능을 제공한다.
템플릿 리터럴은 일반 문자열과 비슷해 보이지만 작은따옴표(' ') 또는 큰따옴표(" ") 같은
일반적인 따옴표 대신 백틱(``)을 이용해서 표현한다.
표현식 삽입
문자열은 문자열 연산자 +를 사용해 연결할 수 있다. + 연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작한다.
불리언 타입
불리언 타입은 값의 논리적 참, 거짓을 나타내는 true와 false뿐이다.
undefined 타입
undefined 타입의 값은 undefined가 유일하다.
var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화된다.
null 타입
null 타입의 값은 null이 유일하다.
프로그래밍 언어에서 null은 변수에 값이 없다는 것을 의도적으로 명시할 때 사용한다.
심벌 타입
심벌은 변경 불가능한 원시 타입의 값이다. 심벌 값은 다른 값과 중복되지 않는 유일무이한 값이다. 주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용한다.
객체 타입
자바스크립트를 이루고 있는 거의 모든 것이 객체다.
데이터 타입의 필요성
데이터 타입에 의한 메모리 공간의 확보와 참조
<script>
var a = 100;
var b = 100;
0X123 : 100
0X111 : 식별자 a , 값은 0X123
0X112 : 식별자 b, 값은 0X123
</script>
위 예제처럼 각기 다른 변수에 같은 값을 넣어도 값은 따로 저장되고 각각의 변수는 값의 주소를 기억한다.