데이터 타입

정지훈·2020년 11월 24일
0

자바스크립트는 7개의 데이터 타입을 제공한다.

7개의 데이터 타입은 원시타입과 객체 타입으로 분류할 수 있다.

  • 원시 타입
    숫자타입: 숫자 정수와 실수 구분 없이 하나의 숫자 타입만 존재
    문자열타입: 문자열
    불리언타입: 논리적 참과 거짓
    undefined타입: var키워드로 선언된 변수에 암묵적으로 할당되는 값
    null타입: 값이 없다는 것을 의도적으로 명시할 때 사용하는 값
    심벌 타입: ES6에서 추가된 7번째 타입
  • 객체 타입: 객체,함수,배열 등

1. 숫자타입

C나 자바의 경우, 정수와 실수를 구분해서 int,long,float,double등과 같은 다양한 숫자 타입을 제공하지만 자바스크립트는 독특하게 하나의 숫자 타입만 존재한다.

이는 자바스크립트의 큰 장점이라고 생각이 든다.

2. 문자열 타입

문자열 타입은 텍스트 데이터를 나타내는 데 사용한다. 문자열은 0개이상의 유니코드 문자들의 집합으로 전 세계 대부분의 문자를 표현 할 수 있다.

문자열은 작은 따옴표, 큰따옴표 또는 백틱으로 텍스트를 감싼다. 일반적인 표기번은 작은 따옵표를 사용하는 것이다.

var string = '문자열';

다른 타입의 값과 달리 문자열을 따옴표로 감싸는 이유는 키워드나 식별자 같은 토큰과 구분하기 위해서다.

3. 템플릿 리터럴

ES6부터 템플릿 리터럴이라고 하는 새로운 문자열 표기법이 도입되었다.
이는 가장 편리하다고 나는 생각한다.
템플릿 리터럴은 멀티라인 문자열, 표현식 삽입, 태그드 템플릿 등 편리한 문자열 처리 기능을 제공한다. 템플릿 리터럴은 런타임에 일반 문자열로 변환되어 처리된다.

템플릴 리터럴은 일반 문자열과 비슷해 보이지만 작은 따옴표 또는 큰따옴표 같은 일반적인 따옴표 대신 백틱을 사용한다.

var template = `Template literal`;
console.log(template); // Template literal

3.1 멀티라인 문자열

일반 문자열 내에서는 줄 바꿈이 허용 되지 않는다

var str = 'Hello
world';
// SyntaxError: Invalid or unexoected token

그래서 \로 시작하는 이스케이프 시퀀스를 사용해도 되지만 템플릿 리터럴을 사용해서 하면 편리하다.

템플릿 리터를 중 가장 편리한 것은 표현식을 삽입 가능한 것이다.

var first = 'Ji-hoon';
var last = 'Jung';

console.log(`My name is ${first} ${last}.`); 

표현식을 삽입하려면 ${}으로 표현식을 감싼다.

0개의 댓글