데이터 타입
데이터 타입(Daya Type)은 변수에 저장되는 데이터의 유형으로 Primitive(원시) 데이터 타입과 Object(객체) 데이터 타입으로 나눌 수 있습니다.
Primitive(원시) 데이터 타입으로는 number, string, boolean, undefined, null, symbol 등이 있으며, Object(객체) 데이터 타입에는 function, object, array 등이 있습니다.
number(숫자) 데이터
number 데이터는 정수, 소수점, 지수를 표현할 수 있습니다.
var num1 = 10;
var num2 = 10.5;
var num3 = le+2;
console.log(num1); // 10
console.log(num2); // 10.5
console.log(num2); // 100, le+2는 1*10의 2승을 의미합니다.
string(문자) 데이터
string 데이터는 ''또는 ""으로 표현할 수 있습니다. 보통 문자 데이터는 작은따옴표로 많이 표현합니다.
var str1 = '문자';
var str2 = '문자';
console.log(str1);; //문자
console.log(str2); //문자
문자 안에 문자가 들어갈 경우에는 다음과 같이 표현합니다.
var str1 = '문자는 "문자"';
var str2 = "문자는 '문자'";
console.log(str1);; //문자는 "문자"
console.log(str2); //문자는 '문자'
boolean(논리) 데이터
boolean 데이터는 true(참) 와 false(거짓)의 값을 표현합니다.
var temp1 = (5 > 4);
var temp2 = (5 < 4);
console.log(temp1);; // true
console.log(temp2); // false
boolean에서 0값은 false를 의미하며 ()값 이외의 숫자나 문자 값은 true 를 의미합니다.
var temp1 = 0; // 0의 boolean은 false를 의미합니다.
var temp2 = 1; // 1의 boolean은 true를 의미합니다
console.log(Boolean(temp1)); // false
console.log(Boolean(temp2)); // true
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
null 데이터
null 데이터는 undefined와 유사하지만 변수를 빈(empty) 상태(초기화)로 만들거나, 데이터를 저장하였으나 값이 존재하지 않을 때 null값을 반환합니다.
var obj = 10;
obj = null
console.log(obj); // null,
var obj = document.getE1ementById('gnb');
console.log(obj);
undefined와 null의 boolean은 false입니다.
var obj1; // undefined
var obj2 = null; // null
console.log(Boolean(obj1)); // false
console.log(Boolean(obj2)); // false
typeof 명령
변수에 저장 되어 있는 데이터의 타입을 알아보려면 typeof 명령을 사용합니다.
console.log()의 결과 확인은 크롬 실행 후 개발자 도구(F12) console 탭에서 확인할 수 있습니다.
var num = 10;
var str = '문자';
console.log(typeof num); // number
console.log(typeof str); // string
댓글