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