자바스크립트 자료형



자바스크립트는 var, const, let 키워드를 사용하고, 값에 따라서 자료형이 달라집니다.


자바스크립트의 자료형은 아래와 같습니다.


- Boolean   : true, false

- Number    : 64비트 형식의 IEEE 754값으로 정수나 부동소수

              상징적인 값 - 숫자가 아님(NaN), 무한대(Number.MAX_VALUE, Number.MIN_VALUE)

- String    : 문자열

- undefined : 값을 할당하지 않은 변수의 값

- null      : 존재하지 않는 값을 가리키는 값

- Object    : 객체(Collection), 대표적으로 Array와 Date가 있음

  객체이름.변수명 = 값 형태 또는 객체이름['변수명']=값 의 형태로 사용 가능


아래 코드처럼 typeof함수를 제공하기때문에 


typeof함수로 타입을 확인할 수 있습니다.


var age = 50;
var name = "홍길동";
var testYn = false;

// typeof로 타입을 확인 할 수 있는 typeof함수를 제공
console.log('나이 타입 == ',typeof(age), "이름 타입 == ",typeof(name));
console.log('테스트 여부 == ',jobYn, "테스트 타입 == ",typeof(testYn ));


undefined와 null은 전혀 다른 존재입니다.


값을 할당하지 않았을 때 undefined이 들어있습니다.


일치연산자(===)를 사용하면 값과 타입까지 비교 가능합니다.


var undefinedT;
var nullT = null;

// undefined과 null은 전혀 다른 존재
console.log("undefined == ",undefinedT);
console.log("null == ",nullT);

// 추가로 일치 연산자(===)는 값과 타입까지 비교
// 비교연산자로 값과 타입 비교
if(undefinedT==undefined && typeof(undefinedT)=='undefined'){
console.log("비교연산자 테스트");
}
// 일치연산자로 값과 타입 비교
if(undefinedT===undefined){
console.log("일치연산자 테스트");
}



'언어 > JavaScript' 카테고리의 다른 글

[JavaScript] replace() method  (0) 2017.11.09

+ Recent posts