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:
-
不可判别原始类型
-
可判别内置对象类型
-
可判别自定义对象类型
THE END
二维码
打赏
共有 0 条评论