자바스크립트 딥다이브 - 06.데이터 타입

jisooo·2023년 2월 13일
0

데이터 타입이란?

값의 종류를 의미한다. 자바스크립트에서는 총 7개의 데이터 타입을 제공한다. 이 7개의 타입은 원시 타입객체 타입으로 구분되는데, 원시 타입에는 숫자,문자열,불리언,undefined,null,심벌이 포함되며 객체 타입에는 함수,객체,배열이 포함된다. 원시 타입은 immutable value이고 객체 타입은 mutable value이다.

6-1 숫자 타입

주로 산술 연산을 위해 생성된다. C나 자바의 경우 숫자의 타입을 int,long,float 등과 같이 다양하게 제공하지만 자바스크립트는 정수와 실수를 구분하지 않기 때문에 number타입이 한가지 이다.

6-2 문자열 타입

주로 텍스트 데이터를 나타내는 데 사용한다. 문자열은 '',"",``으로 텍스트를 감싼다.

6-3 템플릿 리터럴

템플릿 리터럴은 일반 문자열과 비슷홰 보이지만 작은 따옴표나 큰따옴표가 아닌 백틱(``)을 이용해 표현한다. 표현식을 삽입 할 때에는 ${}으로 표현식을 감싸면 된다. 표현식 삽입의 경우 템플릿 리터럴 내에서 사용해야 한다.

6-4 불리언 타입

불리언은 값의 참과 거짓을 나타내는 타입으로 true와false뿐이다.

6-5 undefined 타입

개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화 할 때 사용하는 값이다. 개발자가 의도적으로 변수에 값이 없다는것을 명시하고 싶을 때에는 undefined가 아닌 null을 할당해야 한다.

6-6 null 타입

null은 변수에 값이 없다는 것을 명시 할 때 사용한다. null을 할당하게 되면 기존에 할당되어 있던 값에 대한 참조를 명시적으로 제거하는 것을 의미한다.

6-7 심벌 타입

주로 이름이 충동할 위험이 없는 객체의 유일한 프로퍼티 키를 만들기 위해 사용하는 타입이다.

//심벌 생성
var key = Symbol('key)

6-8 객체 타입

객체 타입에는 지금까지 작성된 6가지 데이터 타입 이외의 값이 포함된다.

6-9 데이터 타입의 필요성?

값을 저장할 때나 참조 할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해 데이터 타입이 필요하다.

6-10 동적 타이핑

동적 타이핑이란? 재할당에 의해 변수의 타입이 언제든지 동적으로 변할 수 있는 것을 의미한다. 자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정된다.

0개의 댓글