[JavaScript] 데이터 타입 확인

17wolfgwang·2023년 9월 23일
0
post-thumbnail

다른 타입은 괜찮은데

typeof(null) = typeof([]) = typeof({}) = ‘object’

로 단순히 typeof로 구분하기 어렵다.

  • 배열은 [ ] 와 함께 .constructor를 사용하여 Array와 함께 비교하면 반정 가능. [].constructor === Array
  • 마찬가지로 객체 대괄호 또한 같은 방식으로 비교 판정 가능하다. {}.constructor === Object
  • Object.prototype.toString.call(null).slice(8,-1) === ‘Null’로 null은 비교 판정 가능.
  • 이를 함수화 하여 사용할 수도 있다.

    function checkType(data) {
    
    return Object.prototype.toString.call(data).slice(8,-1)
   
    }
    
    console.log(checkType(null)) // Null
    
    console.log(checkType([])) // Array
    
    console.log(checkType({})) // Object
profile
새로운 것을 두려워 하지 않고 꾸준히 뭐든 배워나가는 프론트 엔드 개발자 입니다 🧑‍💻

0개의 댓글