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의 프로토타입(prototype) 함수 toString() 을 사용하여 확인할 수 있음
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]