JavaScript/기초
자바스크립트[기초] 데이터 타입
뿌비
2022. 3. 12. 02:29
728x90
데이터 타입
- 자바스크립트는 변수를 선언할 때 타입을 선언하지 않는다. var, const, let 키워드를 사용해 변수를 선언하는 것뿐이다
- 자바스크립트의 변수의 타입은 변수 선언이 아닌 값의 할당에 의해 타입이 결정되는 동적 타입 언어이다.
- 변수의 타입은 재할당에 의해 언제든지 동적으로 변할 수 있다.
데이터 타입이 필요한 이유
- 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해
- 값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 위해
- 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해
구분 | 데이터 타입 | 설명 |
원시 타입 | number (숫자) 타입 | 숫자, 정수, 실수 구분 없이 하나의 숫자 타입만 존재 |
string(문자열) 타입 | 문자열 | |
boolean(불리언) 타입 | 논리적 참(true) 과 거짓 (false) | |
undefined 타입 | var 키워드로 선언된 변수에 암묵적으로 할당 되는 값 | |
null 타입 | 값이 없다는 것을 의도적으로 명시할 때 사용 | |
symbol(심벌) 타입 | ES6에서 추가된 타입 (변경 불가능한 원시타입의 값) | |
객체 타입 | 객체, 함수, 배열 등 .. |
더보기
"심벌 타입"
심벌은 Symbol 함수를 호출해 생성한다 이때 생성된 심벌 값은 외부에 노출되지 않으며 다른 값과 절대 중복되지 않는 유일무이한 값이다.
// 심벌 값 생성
var key = Symbol('key');
console.log(typeof key); //symbol
728x90