반응형

자바스크립트 타입 검사 

글. 수알치 오상문

 

1) 기본형은 typeof 연산자를 이용한다.

 

name = "홍길순";
console.log(typeof name);  // "string"

 

2) 배열 검사는 isArray() 함수를 이용한다.

 

array = [1, 2, 3];

a = 10;

 

console.log(Array.isArray(arr));  // true

console.log(Array.isArray(a));  // false 

 

3) toString.call( ) 함수를 이용한다.

 

array = [1, 2, 3];

a = 10;

 

console.log(toString.call(arr));  // "[object Array]"

console.log(toString.call(a));  // "[object Array]"

 

4) typeof와 toString.call() 결과는 다름에 주의한다.

 

var n = 100;

console.log(n);
console.log('변수 자료형: ' + typeof n);
console.log('변수 자료형: ' + toString.call(n));
console.log(typeof n == toString.call(n));
console.log(typeof n === toString.call(n));

var m = {1:100, 2:80, 3:85};
console.log('변수 자료형: ' + typeof m);
console.log('변수 자료형: ' + toString.call(m));
console.log(typeof m == toString.call(m));
console.log(typeof m === toString.call(m));

 

[실행 결과]

"변수 자료형: number"

"변수 자료형: [object Number]"

false

false

"변수 자료형: object"

"변수 자료형: [object Object]"

false

false

 

<이상>

반응형

+ Recent posts