웹공부/JS

자바스크립트 - 데이터 타입 확인하기

syom 2021. 10. 24. 16:17

자바스크립트에서는 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

이렇게 사용하면 조금 더 명시적인 데이터 타입을 확인할 수 있다.!!!