js判断是否为对象类型(推荐toString方法)

 分类:前端问答时间:2022-04-08 07:30:24点击:

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:

  • 不可判别原始类型

  • 可判别内置对象类型

  • 可判别自定义对象类型

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: