웹표준,웹접근성(html, html5, css, css3, javascript, jQuery, jQueryMobile, snecha, senchaTouch, php, mobileWebApp)
Object 객체활용한 자료형구분 본문
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 |