js判断对象类型 typeof与Object.prototype.toString.call方法的区别
2016-12-31 17:57
971 查看
直接上运行结果来观察
typeof的运行结果
////////////////////////////////////////////基本类型开始
console.log(typeof 1); //number
console.log(typeof true); //boolean
console.log(typeof undefined); //undefined
console.log(typeof ''); //string
////////////////////////////////////////////基本类型结束
////////////////////////////////////////////引用类型开始
console.log(typeof {}); //object
console.log(typeof []); //object
console.log(typeof function(){}); //function
////////////////////////////////////////////引用类型结束
Object.prototype.toString的运行结果
////////////////////////////////////////////基本类型开始
console.log(Object.prototype.toString.call(1)); //[object Number]
console.log(Object.prototype.toString.call(true)); //[object Boolean]
console.log(Object.prototype.toString.call(undefined)); //[object Undefined]
console.log(Object.prototype.toString.call('')); //[object String]
////////////////////////////////////////////基本类型结束
////////////////////////////////////////////引用类型开始
console.log(Object.prototype.toString.call({})); //[object Object]
console.log(Object.prototype.toString.call([])); //[object Array]
console.log(Object.prototype.toString.call(function(){})); //[object Function]
////////////////////////////////////////////引用类型结束
总结:
typeof 可以精准判断基本对象类型
typeof 无法精准判断引用对象类型
Object.prototype.toString.call 可以精准判断对象类型
typeof的运行结果
////////////////////////////////////////////基本类型开始
console.log(typeof 1); //number
console.log(typeof true); //boolean
console.log(typeof undefined); //undefined
console.log(typeof ''); //string
////////////////////////////////////////////基本类型结束
////////////////////////////////////////////引用类型开始
console.log(typeof {}); //object
console.log(typeof []); //object
console.log(typeof function(){}); //function
////////////////////////////////////////////引用类型结束
Object.prototype.toString的运行结果
////////////////////////////////////////////基本类型开始
console.log(Object.prototype.toString.call(1)); //[object Number]
console.log(Object.prototype.toString.call(true)); //[object Boolean]
console.log(Object.prototype.toString.call(undefined)); //[object Undefined]
console.log(Object.prototype.toString.call('')); //[object String]
////////////////////////////////////////////基本类型结束
////////////////////////////////////////////引用类型开始
console.log(Object.prototype.toString.call({})); //[object Object]
console.log(Object.prototype.toString.call([])); //[object Array]
console.log(Object.prototype.toString.call(function(){})); //[object Function]
////////////////////////////////////////////引用类型结束
总结:
typeof 可以精准判断基本对象类型
typeof 无法精准判断引用对象类型
Object.prototype.toString.call 可以精准判断对象类型
相关文章推荐
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js 原始类型 内置对象 protype instanceof construcor Object.prototype.toString.call()
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- js中通过Object.prototype.toString方法----精判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- 判断js中各种数据的类型方法之 typeof() 和 Object.prototype.toString() 详解
- js进行类型判断 Object.prototype.toString.call()
- 判断变量的类型(typeof、instanceof、Object.prototype.toString)
- typeof 和 Object.prototype.toString.call 数据类型判断的区别
- js中利用Object.prototype.toString.call()判断数据类型
- jquery判断变量类型typeof和Object.prototype.toString.apply()
- Javascript中数据类型及其判别方法(typeof instanceof Object.prototype.toSting.call(obj)的区别)
- js instanceof、typeof、Object.prototype.toString.call(obj)的用法和区别