구분 데이터 타입 설명
원시 타입 number 숫자 (정수/실수 구분 X)
string 문자열
boolean true/false
undefined var
null 값이 없음을 의도적으로 명시
symbol ES6에서 새롭게 추가됨
객체 타입 객체/함수/배열 등 원시 타입이 아닌 타입

숫자(number) 타입

문자열(string) 타입

템플릿 리터럴

ES6부터 새로운 문자열 표기법 등장

1. 멀티라인 문자열

// 일반 문자열 (1)
var str1 = 'Hello // SyntaxError: Invalid or unexpected token
world.';

// 일반 문자열 (2)
var str2 = 'Hello\\nworld'; // escape sequence 사용

// ES6 템플릿 리터럴
var template = `Hello
world.`; // escape sequence 사용 X. 모든 공백 허용

2. 표현식 삽입

const username = 'eunji'

// ES5 문자열 연결
console.log('My name is' + username);  // My name is eunji

// ES6 표현식 삽입
console.log(`My name is ${username}`); // My name is eunji

불리언(boolean) 타입

undefined 타입

null 타입