01.number

숫자 타입은 모두 실수로 처리된다. 실수끼리의 나누기이므로 소수점까지 처리된다.

 

02. string

작은 따옴표로 감싼 문자열 내의 큰 따옴표 -> 문자열로 인식

큰 따옴표로 감싼 문자열 내의 작은 따옴표 -> 문자열로 인식

 

- 템플릿 리터럴

ES6부터 도입된 멀티라인 문자열, 표현식 삽입 등 편리한 문자열 처리 기능을 제공하는 문자열 표기법 

 1) 멀타라인 문자열

일반 문자열 내에서는 줄바꿈이 허용되지 않고 이스케이프 시퀀스를 사용해야만 가능하다.
하지만 백택을 사용하면 줄바꿈이 허용되며 모든 공백이 적용된다.
 

 

 2) 표현식 삽입

문자열은 문자열 연산자 '+'를 이용하여 연결하는데, 표현식 삽입을 이용하면 문자열 연산자보다 가독성 좋고 간편하게 문자를 조합할 수 있다.

표현식 삽입은 백틱 내에서만 사용해야 한다.

var lastName = '홍';
var firstName = '길동';

console.log('제 이름은 ' + lastName + firstName + '입니다.');

console.log(`제 이름은 ${lastName}${firstName}입니다.`);

 

03. boolean

 

04. undifined and null

1) undifined

자바스크립트 엔젠이 변수 초기화 시 undefined를 사용한다. 개발자가 의도적으로 변수에 할당하는 것은 지양한다.

 

2) null

변수에 값이 없다는 것을 의도적으로 명시할 때 사용한다.

 

05.symbol and object

1) symbol

symbol은 ES6에서 추가된 7번째 타입으로 다른 값과 중복되지 않는 유일무이한 값이다.

이름 충돌 위험이 없는 객체의 유일한 프로퍼티이며, 키 값을 만들기 위해 사용한다.

심벌 외의 원시값은 리터럴을 통해 생성하지만 심벌은 Symbol 함수를 통해 호출해서 생성한다.

-

2) 객체타입

자바스크립트의 데이터 타입은 크게 원시 타입, 객체 타입으로 분류한다.

원시 타입 : number, string, boolean, undefined, null, symbol

객체 타입 : 객체, 함수, 배열 등

 


<동적 타입>

JavaScript는 동적타입언어이다.

데이터 타입을 사전에 선언하지 않음 변수 선언이 아니라 할당에 의해 타입이 결정되어

재할당에 의해 동적을 변수의 타입이 변화할 수 있다.

 

+ Recent posts