js判断是否为对象类型(推荐toString方法)
js判断是否为对象类型,面试题给你一个变量,要用js判断一个属性是否为对象数据类型,推荐使用toString()方法,只有当参数为{} 或者 new Object()时才会成立。
let obj = {name: 'zhangsan'} let isObj = Object.prototype.toString.call(obj) === '[object Object]' console.log(isObj) //结果:true let obj2 = 'zhangsan' let isObj2 = Object.prototype.toString.call(obj2) === '[object Object]' console.log(isObj2) //结果:false
js判断是否为对象类型其他方法:
1.typeof:
可以是标准类型(Null 除外,typeof null结果为object)
不可识别具体的对象类型(Function 除外)
2.constructor:
可以识别标准类型(Undefined/Null 除外)
可识别内置对象类型
可识别自定义对象类型
3.instanceof:
不可判别原始类型
可判别内置对象类型
可判别自定义对象类型
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/web/ask/307.html
原文地址:https://tangjiusheng.cn/web/ask/307.html