데이터 타입
- 데이터 타입 : 값의 종류
- 자바스크립트는 7개의 데이터 타입을 제공
"데이터 타입은 왜 필요할까?"
- 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정
- 값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정
메모리에서 읽어들인 2진수를 어떻게 해석할지 결정
숫자 타입
- 자바스크립트에서는 하나의 숫자 타입만 존재, 모든 수를 실수로 처리
- 숫자 타입 : integer(정수), double(실수), negative(음의 정수)
- binary(2진수), octal(8진수), hex(16진수)
- Infinity, -Infinity, NaN(산술 연산 불가: Not a number)
문자열 타입
- 텍스트 데이터를 나타내는 데 사용
- 작은 따옴표, 큰 따옴표, 백틱으로 텍스트를 감싼다.
템플릿 리터럴
- ES6부터 도입된 새로운 문자열 표기법
- 멀티라인 문자열, 표현식 삽입, 태그드 템플릿 기능 제공
- 런타임에 일반 문자열로 변환되어 처리되며, 백틱(``)을 사용해 표현
불리언 타입
- 참을 나타내는 true
- 거짓을 나타내는 false
undefined
- var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화됨
- 변수 참조 시 undefined가 반환된다면 '초기화하지 않은 변수'
null
- null : 변수에 값이 없다는 것을 명시
-함수가 유효한 값을 반환할 수 없는 경우 null을 반환하기도 함
심벌
- ES6에서 추가된 7번째 타입
- 변경 불가능한 원시타입
- 주로 이름이 충돌할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용
- Symbol 함수를 호출해 생성
var key = Symbol('key');
console.log(typeof key) // 심벌값 생성
객체 타입
- 자바스크립트의 데이터 타입은 원시 타입과 객체 타입으로 구분