반응형
data type(데이터 타입)
1 . number(숫자 타입)
- 모든 수를 실수로 처리
var interger = 10;
var double = 5.5;
var negative = -10;
console.log(10 == 10.0);
=> true
console.log(10 / 4);
=>2.5
1-1 . 숫자 타입 특수한 값
- Infinity : 양의 무한대
- -Infinity : 음의 무한대
- NaN : 산술 연산 불가(not-a-number)
2. string(문자열 타입)
- 작은 따옴표(''), 큰 따옴표(" "), 또는 백틱(``) 사용
- 줄 바꿈시에는 이스케이프 시퀀스(\n) 또는 백틱 사용
var string;
string = 'JavaScript'; 작은 따옴표
string = "JavaScript"; 큰 따옴표
string = `JavaScript`; 백틱(ES6)
string = '작은 따옴표로 감싼 문자열 내의 "큰 따옴표"는 문자열로 인식';
string = "큰 따옴표로 감싼 문자열 내의 '작은 따옴표'는 문자열로 인식";
- ${ } 사용하기
var lastName = '홍';
var firstName = '길동';
console.log(`제 이름은 ${lastName}${firstName}입니다.`);
=> 제 이름은 홍길동입니다.
(x) console.log('제 이름은 ${lastName}${firstName}입니다.');
표현식 삽입은 반드시 백틱 내에서 사용해야 한다.
일반 문자열에서 표현식 삽입은 문자열로 취급한다.
3. boolean(논리 타입)
- 불리언 타입의 값은 논리적 참, 거짓을 나타내는 true와 false뿐
4. undefined and null
undefined 타입
: 변수 선언 후 값을 할당하지 않으면 undefined로 초기화 됨
null 타입
: null 타입의 값은 null이 유일, 변수에 값이 없다는 것을 의도적으로 명시할 때 사용함
5. symbol
- 다른 값과 중복 되지 않는 유일무이한 값으로 이름 충돌 위험이 없는 객체의 유일한 프로퍼티
키 값을 만들기 위해 사용
심벌 생성
var key = Symbol('key');
console.log(typeof key);
객체 생성
var obj = {};
이름 충돌할 위험이 없는 유일무일한 값인 심벌을 프로퍼티 키로 사용
obj[key] = 'value';
console.log(obj[key]);
6. 객체 타입
- 데이터 타입은 크게 원시 타입과 객체 타입으로 분류됨.
- number, string, boolean, undefined, null, symbol 6가지 데이터 타입 이외의 값은 모두 객체 타입
객체 생성
var obj = {};
함수 생성
var func = function () {};
배열 생성
var arr = [];
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
06_자바스크립트 : 함수 (화살표함수, 순수함수, 고차함수, 콜백함수, 재귀함수,...) (0) | 2022.07.28 |
---|---|
05_자바스크립트 : 리터럴 객체와 속성 (0) | 2022.07.27 |
04_자바스크립트 : 연산자 (비교연산자, 논리연산자, ES11 operator) (0) | 2022.07.27 |
03_자바스크립트 : 변수_명시적 타입 변환 (0) | 2022.07.26 |
02_자바스크립트 : 변수_암묵적 타입 변환(implicit-coercion) (0) | 2022.07.26 |