当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Large scale project Objective-C - nsurlsession access SMS verification code application example sharing
- 解决IDEA快捷键 Alt+Insert 失效的问题
- Navigation component of Android architecture (2)
- 7-10x write performance improvement: analysis of wiredtiger data page lock free and compression black Technology
- 实现商品CRUD操作
- How to use function framework to develop large web application
- 为什么我强烈建议要定制开发小程序,这些好处你需要了解
- 走进京东 | 中国空间技术研究院青年创新联盟成员莅临参观京东总部
- Three practical skills of Medical Project Management
- 接口测试如何在post请求中传递文件
猜你喜欢
Open source ERP recruitment
Three practical skills of Medical Project Management
PAT_甲级_1074 Reversing Linked List
Four steps of Android integrated payment
The use of Android studio Aidl
SQL Chapter 2 Chapter 3
Android Studio Avd「真·小白食用方法」
FGC online service troubleshooting, this is enough!
Idea rest client, yes, I haven't opened postman yet
Efficient estimation of word representations in vector space
随机推荐
Four steps of Android integrated payment
Interface tests how to pass files in post requests
Clock service Android implementation of alarm clock
Android 集成支付的四部曲
SQL statement to achieve the number of daffodils
In the future, China Telecom will make cloud computing service the main business of China Telecom
彩虹排序 | 荷兰旗问题
Well, these four ways to query the maximum value of sliding window are good
微信视频号播主排行榜2020年10月
From coding, network transmission, architecture design, Tencent cloud high quality, high availability real-time audio and video technology practice
走进京东 | 中国空间技术研究院青年创新联盟成员莅临参观京东总部
Download Netease cloud music 10W + music library with Python
A simple ability determines whether you will learn!
苏宁基于知识图谱的大规模告警收敛和根因定位实践
Kubernetes业务日志收集与监控
Nine kinds of distributed primary key ID generation schemes of sub database and sub table are quite comprehensive
Decrypting the future database design: implementation of mongodb's new storage engine wiredtiger (transaction)
Kubernetes business log collection and monitoring
Android NDK 开发实战 - 微信公众号二维码检测
安全(杂记)