자바스크립트에서는 typeof 를 사용하면 타입을 알 수 있지만
몇몇의 경우에는 Object라고만 나오고 정확한 데이터 타입이 무엇인지 알기 어렵다.
console.log(typeof 'hello world!'); // string
console.log(typeof 123); // number
console.log(typeof true); // boolean
console.log(typeof undefined); // undefined
console.log(typeof null); // object
console.log(typeof {}); // object
console.log(typeof []); // object
조금 더 정확한 타입을 알고싶다면 typeof 대신에 다른 함수를 따로 만들어보자
function getType(data) {
return Object.prototype.toString.call(data).slice(8, -1);
}
그리고 해당 함수를 이용하여 다시 데이터 타입을 확인해보자
console.log(getType('hello world')); // String
console.log(getType(123)); // Number
console.log(getType(true)); // Boolean
console.log(getType(undefined)); // Undefined
console.log(getType(null)); // Null
console.log(getType({})); // Object
console.log(getType([])); // Array
이렇게 사용하면 조금 더 명시적인 데이터 타입을 확인할 수 있다.!!!
'웹공부 > JS' 카테고리의 다른 글
자바스크립트 - 일반 함수와 화살표 함수의 차이점 (0) | 2021.10.24 |
---|---|
프로토타입 - 상속 (0) | 2021.10.13 |
객체 프로퍼티 - 프로퍼티 getter, setter (0) | 2021.10.10 |
객체 프로퍼티 설정 - 프로퍼티 플래그와 설명자 (0) | 2021.10.10 |
러닝 자바스크립트 - 표현식과 연산자 (0) | 2021.09.08 |