데이터 타입
자바스크립트의 데이터는 크게 원시(Primitive)와 객체(Object) 두가지 타입으로 나뉩니다.
1. 원시 타입(Primitive Type)
01. 숫자(number) 데이터
숫자데이터는 정수, 소수점, 지수를 표현할 수 있습니다.
var num1 = 10;
var num2 = 10.5;
var num3 = 1e + 2;
console.log(num1); //10
console.log(num2); //10.5
console.log(num3); //100, 1e + 2 -> 1 * 10의 2승을 의미합니다.
02. 문자(string) 데이터
문자데이터는 작은 따옴표(''), 큰 따옴표(""), 템플릿 리터럴(``)로 표현이 가능합니다.
var str1 = "문자";
var str2 = '문자';
var str3 = "문자는 '문자'";
var str4 = '문자는 "문자"';
console.log(str1); //문자
console.log(str2); //문자
console.log(str3); //문자는 '문자'
console.log(str4); //문자는 "문자"
# 이스케이프 시퀀스; 특수한 목적을 위해 '\'(역슬래시)를 사용하는 경우
이스케이프 문자 | 설명 |
---|---|
\n | 행 바꿈 |
\t | 탭 문자 |
\\ | 역슬래시 |
\' | 작은 따옴표 |
\" | 큰 따옴표 |
03. 논리(boolean) 데이터
논리데이터는 참(true)과 거짓(false)의 값을 표현합니다. Boolean() 명령어는 변수의 값을 false나 true로 변환시켜주는 명령어입니다.
var temp1 = (5<4);
var temp2 = (5>4);
console.log(temp1); //true
console.log(temp2); //false
var temp1 = 0; //0의 boolean은 false를 의미합니다.
var temp2 = 1; //1의 boolean은 true를 의미합니다.
console.log(Boolean(temp1));
console.log(Boolean(temp2));
04. undefined 데이터
undefined 데이터는 변수는 선언하였으나 데이터 값을 지정하지 않았을 경우 혹은 객체의 속성 값을 지정하지 않았을 경우에 자동으로 저장되는 값을 말합니다.
var temp1;
console.log(temp1); //undefined (변수에 데이터 값이 없음)
var obj = {};
obj.age;
console.log(obj.age); //undefined (객체에 속성 값이 없음)
05. null 데이터
null 데이터는 변수를 빈상태(초기화)로 만들거나, 데이터를 저장하였으나 값이 존재하지 않을 때 사용하는 값을 말합니다.
var obj = 10;
obj = null;
console.log(obj); //null, 변수를 빈(empty) 상태로 만듦
var obj = document.getElementByld('gnb');
console.log(obj); //변수에 데이터 값을 저장은 하였으나 값이 존재하지 않을 경우
06. typeof 데이터
변수에 저장되어 있는 데이터의 타입을 알아보기 위해 사용합니다.
var num = 10;
var str = "문자";
console.log(typeof num); //null, 변수를 빈(empty) 상태로 만듦
console.log(typeof str); //null, 변수를 빈(empty) 상태로 만듦
2. 객체 타입(Object Type)
객체는 데이터와 동작을 의미하는 메소드까지 포함할 수 있는 타입입니다.
원시 타입(Primitive Type)을 제외한 나머지 값들 (배열, 함수 등)은 모두 다 객체 타입이며
pass-by-reference (참조에 의한 전달) 방식으로 전달 됩니다.
'JAVASCRIPT' 카테고리의 다른 글
JAVASCRIPT | 전역/지역변수 (5) | 2022.08.06 |
---|---|
JAVASCRIPT | 함수 (8) | 2022.07.26 |
JAVASCRIPT | 조건문이란? (8) | 2022.07.26 |
JAVASCRIPT | 반복문이란? (6) | 2022.07.26 |
JAVASCRIPT | 연산자 (13) | 2022.07.20 |
댓글