자바스크립트에서 데이터 타입을
확인하는 방법입니다.
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]
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] 객체를 배열로 바꾸는 법, 배열을 객체로 바꾸는 법 (2) | 2021.06.25 |
---|---|
[js] return 값에 두개 이상의 명령문 코드를 넣어야 할 때 방법 (0) | 2021.06.22 |
[js] css, js 이용하여 도넛차트 만들기 (ft. 원형차트, conic-gradient) (4) | 2021.06.17 |
[js] 페이지 상단으로 자동 스크롤 이동 구현 (ft. gsap scrollTo) (0) | 2021.06.13 |
[js] 떠다니는 이미지 애니메이션 구현(ft. 부유하는 요소, gsap.to) (0) | 2021.06.08 |
댓글