자바스크립트 타입 검사
글. 수알치 오상문
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
<이상>
'JavaScript, jQuery' 카테고리의 다른 글
모던 JavaScript 튜토리얼 (0) | 2022.05.27 |
---|---|
자바스크립트 다양한 반복문 for, for in, for of (0) | 2022.05.27 |
자바스크립트 변수 선언과 초기화 (0) | 2022.05.27 |
개발자 90%가 모르는 자바스크립트 동작 (Stack,Queue,event loop) (0) | 2022.05.15 |
자바스크립트 중급 강좌 : 140분 완성 (0) | 2022.05.14 |