웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)

Object 객체활용한 자료형구분 본문

javascript/Tutorial

Object 객체활용한 자료형구분

jokack01 2014. 1. 9. 14:03

Object 객체활용한 자료형구분

- Object 객체가 가지고 있는 constructor()메서드는 객체의 생성자함수를 의미

- constructor()메서드는 자료형을 검사할때 유용하게 쓰인다. 


자료형을 검사할때 typeof() 연산자를 사용하지만 이는 설계오류로 인하여 완벽하지 못하다.


ex ) typeof() 연산자의 버그

//  변수 num 에 숫자값 300을 대입

var num = 300;

// 변수 nNum에 생성자 함수를 이용 300을 대입

var nNum = new Number(300);

// 화면에 두변수를 출력

console.log(typeof(num));

console.log(typeof(nNum));

두 변수 모두 숫자값을 가지고고 있지만 생성자 함수로 만들어낸 숫자는 객체이기 때문에 이런 

결과값이 나오게 된다. 


이 두가지 변수 모두 같은 자료형의 값을 얻고 싶을때는 constructor() 메서드를 사용해 비교해야한다. 


ex ) constructor() 메서드를 사용한 Object 자료형 비교

//  변수 num 에 숫자값 300을 대입

var num = 300;

// 변수 nNum에 생성자 함수를 이용 300을 대입

var nNum = new Number(300);

// 화면에 두변수를 출력

console.log(num.constructor(num) + '\n');

console.log(num.constructor(nNum));

'javascript > Tutorial' 카테고리의 다른 글

String 객체  (0) 2014.01.10
Number 객체  (0) 2014.01.09
Object 객체 생성 및 메서드  (0) 2014.01.07
기본자료형과 객체의 차이점  (0) 2014.01.07
상속  (0) 2013.12.23