Data types는 자료의 한 형태로, Javascript에서 자료의 형태는 7가지가 있다.
Boolean: true 또는 false 값만을 가진다.
값이 없거나 0, -0, null, false, "false", NaN, undefined, 빈 문자열("")이라면 객체의 초기값은 false이고, 그 외 다른 모든 값은 초기값을 true로 가진다. 주로 조건문에서 쓰인다.
null: 비어있는 값, 0 또는 false로 반환될 수 있다.
주소를 의도적으로 가리키는 참조를 나타낸다.
undefined: 값이 저장되어 있지 않은 최상위의 속성.
선언한 후 값을 할당하지 않은 변수 또는 값이 주어지지 않은 인수에 자동으로 할당된다.
var x; //값을 할당하지 않고 변수 선언
console.log(x); //undefined 출력
숫자의 자료형은 -(2^53-1) ~ 2^53-1 사이의 숫자값을 사용할 수 있다.
var x = 26;
var y = "Jay Park";
Symbol: 인스턴스가 고유하고 불변인 데이터 형태
"심볼"데이터 형식은 값으로 익명의 객체 속성(object property)을 만들 수 있는 특성을 가진 원시 데이터 형식(primitive data type)이다.
Object: 객체
var coffees = ["Colombian", ,"Kenya", "Brazil"];
불리언 데이터 형과 불리언 객체 혼동하지 않기
불리언 객체는 원시 불리언 데이터 형을 감싸는 래퍼(wrapper)객체이다.
var x = new Boolean(false); //x의 초기값은 거짓
var y = Boolean(x); //y의 초기값은 참
부동 소수점 리터럴은 10진수 하나와 소수점 혹은 지수인 "e"("E")가 있어야 한다.
(ex)
3.141592
-3.1e+13
정수 리터럴
10진, 16진, 8진 및 2진수로 표현될 수 있다.
10진 정수 리터럴은 숫자열로 이루어진다.
16진 정수 리터럴은 숫자0-9 및 문자 a-f를 포함한다.
객체 리터럴
객체 리터럴은 중괄호({})로 묶인(0개 이상의) 객체의 속성명과 값의 쌍 목록이다.
// 좌표값을 설정하는 객체 생성 예문
var keyPad = {
1: [0,0], 2: [0,1], 3: [0,2],
4: [1,0], 5: [1,1], 6: [1,2],
7: [2,0], 8: [2,1], 9: [2,2],
'*': [3,0], 0: [3,1], '#': [3,2]
};
// 객체 리터럴 내부에 속성명으로 또다른 객체를 중첩할 수 있다.
var car = {
myDreamCar: {
"a": "LAMBORGHINI", "b": "GENESIS"
}
};
console.log(car.myDreamCar.a); //LAMBORGHINI
정규식 리터럴은 슬래시 사이에 감싼 패턴이다.
(ex)
var re = /ab+c/;
문자열 리터럴은 ""혹은''로 묶인 0개 이상의 문자이다. 문자열 리터럴 값은 문자열 객체의 모든 메소드를 호출할 수 있다.
var str = "this string \
is broken \
across multiple \
lines.";
console.log(str);