当前位置:网站首页>JS method of judging object type_ How to use typeof_ How to use instanceof_ How to use constructor_ Object.prototype.toString How to use ()
JS method of judging object type_ How to use typeof_ How to use instanceof_ How to use constructor_ Object.prototype.toString How to use ()
2020-11-09 12:58:00 【http://www.google.com/sea....tin-round+rock+texas】
JS How to judge the object type
typeof
typeof Method There's a... on the right data You can return the data type of this data Be careful typeof It's not the way No need to add ()
The returned data types are string( character string ) number( Numbers ) object( object )array( Array )boolean( Boolean )null( empty )undefined( Undefined )
var x = []
var y = {}
var z =null
var a
console.log( typeof 'aaa') // string
console.log( typeof 123) // number
console.log( typeof true) // boolean
console.log( typeof a) // undefined
console.log( typeof b) // undefined It's also undeclared undefined
console.log( typeof x) // object Arrays are also objects But with typeof Can't detect array
console.log( typeof y) // object
console.log( typeof z) // object null It's an empty object use typeof Detection is also the object
instanceof
instanceof Used to determine instanceof front Of data whether by instanceof after The type of Returns a Boolean value No need to add () however instanceof Can only be used to detect objects
var x = []
var y = {}
var z =null
var a = 'aaa'
console.log(x instanceof Object) //true Arrays are also objects
console.log(x instanceof Array) //true
console.log(y instanceof Object) //true
console.log(y instanceof Array) //false But arrays don't have to be objects
console.log(z instanceof Object) //false use instanceof Detecting empty objects It can't be detected
console.log(a instanceof String) //false instanceof It can only be used to judge objects Invalid for Strings
constructor
constructor It's through the prototype chain Can be used to find objects and common data Compared with instanceof and typeof It will be more precise
var x = []
var y = {}
var z = Date()
var a = 'aaa'
console.log(x.constructor==Object) //false ad locum Arrays are not recognized as objects
console.log(x.constructor==Array) //true
console.log(y.constructor==Object) //true
console.log(a.constructor==String) //true Strings can be recognized normally
console.log(z.constructor==Object) //false Time objects are not recognized as objects
console.log(z.constructor==Date) // true
Object.prototype.toString()
Object.prototype.toString() yes Object The archetypal approach Compared with the above three More accurate
var x = []
var y = {}
var z = new Date()
var a = 'aaa'
console.log(Object.prototype.toString.call(x)) //[object Array]
console.log(Object.prototype.toString.call(y)) //[object Object]
console.log(Object.prototype.toString.call(z)) //[object Date]
console.log(Object.prototype.toString.call(a)) //[object String]
版权声明
本文为[http://www.google.com/sea....tin-round+rock+texas]所创,转载请带上原文链接,感谢
边栏推荐
- How to use function framework to develop large web application
- 导师制Processing网课 双十一优惠进行中
- 除了解析域名,DNS还能干吗?
- The choice of domain name of foreign trade self built website
- Efficient estimation of word representations in vector space
- Tidb x micro banking reduces time consumption by 58%, and distributed architecture helps to realize inclusive finance
- Download Netease cloud music 10W + music library with Python
- 服务应用 ClockService安卓实现闹钟
- Introduction to zero based im development (4): what is message timing consistency in IM systems?
- FGC online service troubleshooting, this is enough!
猜你喜欢
为什么我强烈建议要定制开发小程序,这些好处你需要了解
医疗项目管理的三种实用技巧
The middle stage of vivo Monkey King activity
JVM学习(六)-内存模型和线程
手写Koa.js源码
JS判断对象类型方法_typeof怎么用_instanceof怎么用_constructor怎么用_Object.prototype.toString()怎么用
Android studio AVD
Adobe Experience Design /Xd 2020软件安装包(附安装教程)
Reduce of Flink
Download Netease cloud music 10W + music library with Python
随机推荐
Safety (miscellany)
How to use function framework to develop large web application
vscode 插件配置指北
Interface tests how to pass files in post requests
7-10x write performance improvement: analysis of wiredtiger data page lock free and compression black Technology
JVM学习(五) -执行子系统
A simple ability determines whether you will learn!
Learn with me. NETCORE EF core practical introduction, a look will
彩虹排序 | 荷兰旗问题
Go语言初始化单例变量的几种方法
解密未来数据库设计:MongoDB新存储引擎WiredTiger实现(事务篇)
Interface tests how to pass files in post requests
Mobile security reinforcement helps app achieve comprehensive and effective security protection
苏宁基于知识图谱的大规模告警收敛和根因定位实践
Idea solves garbled Chinese output of YML configuration file
Depth analysis based on synchronized lock
Setting up a proxy for the WGet command
关于无相互作用极化率的计算
Ali, Tencent, Baidu, Netease, meituan Android interview experience sharing, got Baidu, Tencent offer
What really drags you down is sunk costs