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는 동적타입언어이다.
데이터 타입을 사전에 선언하지 않음 변수 선언이 아니라 할당에 의해 타입이 결정되어
재할당에 의해 동적을 변수의 타입이 변화할 수 있다.
'LECTURE > JavaScript' 카테고리의 다른 글
Object literal - ES6 , in 연산자, for in 반복문 (0) | 2023.02.07 |
---|---|
Object leteral - 객체, 프로퍼티, 메소드 (0) | 2023.02.07 |
ES11 연산자 - 옵셔널 체이닝 연산자, null 병합 연산자 (0) | 2023.02.06 |
비교 연산자 & 단축 평가 (0) | 2023.02.06 |
형변환 (0) | 2023.02.06 |