데이터 타입(Data Type)
데이터 타입은 변수에 저장되는 데이터의 유형으로 원시 데이터 타입과 객체 데이터 타입으로 나뉩니다.
Primitive(원시)데이터 타입 - number, string, boolean, undefined, null, symbol 등
Object(객체)데이터 타입- function, object, array 등
1. number(숫자)데이터
number(숫자)데이터는 정수, 소수점, 지수를 표현할 수 있습니다.
var num1 = 10;
var num2 = 10.5;
var num3 = le+2;
console. log(num1);//10
console. log(num2);//10.5
console. log(num3);//100, le+2는 1*10의 2승을 의미
2. string(문자)데이터
string(문자)데이터는 ' '또는" "으로 표현할 수 있습니다. (보통 문자데이터는 작은따옴표로 표현)
var str1 = '문자';
var str2 = "문자";
console. log(str1);//문자
console. log(str2);//문자
문자 안에 문자가 들어갈 경우
var str1 = '문자는 "문자"';
var str2 = "문자는'문자'";
console. log(str1);//문자는 "문자"
console. log(str2);//문자는 '문자'
<특수한 목적을 위해 \(역슬래시)문자를 사용하는 경우>
이스케이프시퀀스(Escape Sequence)
이스케이프 문자 | 설명 |
\n | 행바꿈 |
\t | 탭문자 |
\\ | 역슬래시 |
\' | 작은따옴표 |
\" | 큰따옴표 |
[예시]
태그로 alert( )에서는 행을 바꿀 수 없기 때문에 이스케이프 문자 '\n'사용
[결과]
제이쿼리
3. boolean(논리)데이터
boolean(논리)데이터는 true와 false의 값을 표현합니다.
var temp1 = (5 > 4);
var temp2 = (5 > 4);
console. log(temp1);//true
console. log(temp2);//false
boolean에서0값은 false를 의미하며 0값 이외의 숫자나 문자는 true를 의미합니다.
var temp1 = 0;
var temp2 = 1;
console. log(boolean(temp1));//false
console. log(boolean(temp2));//true
boolean()명령어는 변수의 값을 false나 true로 변환시켜주는 명령어
4. undefined 데이터
undefined 데이터는 변수는 선언하였으나 데이터 값을 지정하지 않았을 경우나 객체의 속성 값을 지정하지 않았을 경우에 자동으로 저장되는 값입니다.
var temp1 = 10;
var temp2;//변수에 데이터 값이 없음
console. log(temp1);//10
console. log(temp2);//undefined
var obj = {};
obj.name = '홍길동';
obj.age;//객체에 속성 값이 없음
console. log(obj.name);//홍길동
console. log(obj.age);//undefined
5. null 데이터
null 데이터는 변수는 undefined와 유사하지만 변수를 빈상태로 만들거나, 데이터를 저장하거나 값이 존재하지 않을 때 null 값을 반환합니다.
var obj = 10;
obj = null;
console. log(obj);//null,변수를 빈 상태로 만듬
var obj = document.getElementById('gnb');
console. log(obj);//변수에 데이터 값을 저장하였으나 값이 존재하지 않을 때 null을 저장
undefined와 null의 boolean(참,거짓의 값을 표현)은 false
var obj1; //undefined
var obj2 = null;//null
console. log(boolean(obj1));//false
console. log(boolean(obj2));//false
6. typeof 명령
변수에 저장 되어 있는 데이터의 타입을 알아보려면typeof명령을 사용합니다.
var num = 10;
var str = '문자';
console. log(typeof num);//number
console. log(typeof str);//string