[JavaScript] 타입 확인 함수 (typeof 외)

iberis2·2022년 12월 16일
0

🔬 typeof( ) : 자료형의 type을 확인

console.log(typeof(123));             // number
console.log(typeof(NaN));             // number
console.log(typeof('문자'));           // string
console.log(typeof(true));            // boolean
 
function myFunction (){ }
console.log(typeof(myFunction));      // function

let noDefined =;
console.log(typeof(noDefined));        // undefined

console.log(typeof({name : "Anne"}))   // object 
console.log(typeof(null))              // object
console.log(typeof([ ]))               // object

🔬 object의 타입 확인 함수 (객체, null, 배열)

Object의 프로토타입(prototype) 함수 toString() 을 사용하여 확인할 수 있음

  • Object.prototype.toString.call().slice(8, -1)
function getType (data){
	return Object.prototype.toString.call(data).slice(8, -1);
 }
 
console.log(getType({name : "Anne"}));  // Object
console.log(getType(null));             // Null
console.log(getType([ ]));              // Array

💡[참고] .slice(8, -1)을 생략하면

function getType (data){
	return Object.prototype.toString.call(data);
 }
 
console.log(getType({name : "Anne"}));  // [object Object]
console.log(getType(null));             // [object Null]
console.log(getType([ ]));              // [object Array]
profile
React, Next.js, TypeScript 로 개발 중인 프론트엔드 개발자

0개의 댓글