说一下常见的检测数据类型的几种方式?

typeof 其中数组、对象、null都会被判断为Object,其他判断都正确。instanceof 只能判断引用数据类型,不能判断基本数据类型。constructor 它有两个作用 ,一是判断数据的类型,二是对象实例通过constructor对象访问它的构造函数。需要注意的事情是如果创建一个对象来改变它的原型,constructor就不能来判断数据类型了。

Object.prototype.toString.call() 使用 object 对象的原型方法 tostring 来判断数据类型。instanceof和typeof的区别:instanceof:返回值为布尔值。instanceof 用于判断一个变量是否属于某个对象的实例。typeof:返回值是一个字符串, 用来说明变量的数据类型。typeof 一般只能返回如下几个结果:number,boolean, string, function, object, undefined

发表评论