JavaScript

Javascript typeof, instanceof (자료형 확인하기)

ITSkeleton 2020. 6. 5. 21:43
728x90
반응형

먼저 typeof에 대하여 알아보겠습니다

 

typeof를 통해 확인하면 원시 자료형으로 나옵니다.

 

원시 자료형이란 문자형(string) 숫자형(number) 불린형(boolean) undefined 로 출력이 됩니다

 

하지만 내장 객체인 String, Number, Boolean, Function의 원시 자료형을 확인하려 하면 Object로 나옵니다.

 

instanceof는 typeof와는 다르게 원시 자료형을 확인하는데에는 적합하지 않습니다. 하지만 내장 객체를 확인할때에 주로 활용이 가능합니다.

 

먼저 typeof 예제에 대하여 알아볼까요

const str = 'test';
const num = 123;
const bol = true;

console.log(typeof str); // 결과 string
console.log(typeof num); // 결과 number
console.log(typeof bol); // 결과 boolean

이렇게 확인이 가능합니다.

 

그럼 이제 instanceof를 알아볼까요

const str = new String('test');
const num = new Number(123);
const bol = new Boolean(true);
const arr = [10, 20, 30];
const nul = null;

console.log(str instanceof String); // true
console.log(num instanceof Number); // true
console.log(bol instanceof Boolean); // true
console.log(arr instanceof Array); // true, 배열 객체 함수는 object를 상속받기때문에 object를 해도 true가 나옵니다
console.log(nul instanceof Object); // false, null은 object가 아니기때문에 false를 반환

이렇게 타입을 확인하고 싶을때 사용하시면 됩니다.

728x90
반응형