본문 바로가기
개발/Javascript

[js] 데이터 타입 확인 (ft. typeof 말고 함수)

by 코딩하는 갓디노 2021. 6. 19.

데이터 type 확인

 

자바스크립트에서 데이터 타입을
확인하는 방법입니다. 

 

typeof

  • 보통 console.log(typeof 데이터)를 이용하여 콘솔에서 데이터 타입을 확인합니다.
  • 이럴 경우, 문제가 발생합니다. null, 객체, 배열을 모두 object 객체로만 출력하는 것을 알 수 있습니다. 
  • 즉, 실무에서 객체와 배열의 타입을 확인해야만 할 경우, typeof로는 확인이 어렵습니다 

 

콘솔창(결과창)

 

객체와 배열 중 데이터 타입이 무엇인지 구분이 필요할 경우

아래의 함수를 사용하면 특정한 타입을 알아낼 수 있습니다.
특히, object와 array를 구별하기 때문에 실무에서 자주 사용할 수 있습니다. 

function jsType(data) {
    return Object.prototype.toString.call(data).slice(8, -1)
}

 

js type 함수 사용

 

콘솔창(결과창)

 

함수에서 slice () 제거했을 경우, 결과

function jsType(data) {
  return Object.prototype.toString.call(data);
}

console.log(jsType([]));
//결과
[object Array]
반응형

댓글