一、typeof
typeof会返回一个能表示数据类型的字符串,有string、number、boolean、undefined、function这六种类型。
其中,引用数据类型中数组和对象都会返回object。
二、instanceof
用来检测当前实例是否属于某个类。
instanceof 只能用来判断两个对象是否属于原型链的关系, 而不能获取对象的具体类型。
三、constructor
基于构造函数检测数据类型
null和undefined是无效的对象,因此是不会有constructor存在的,这两种类型的数据需要通过typeof来判断。
JS对象的constructor是不稳定的,这个主要体现在自定义对象上,当开发者重写prototype后,原有的constructor会丢失,constructor会默认为Object。
四、object.prototype.tostring.call
这个是检测数据类型最好的方法。
该方法默认返回其调用者的具体类型,是 toString运行时this指向的对象类型
常见的JS判断数据类型的方法
最新推荐文章于 2022-10-31 09:00:00 发布