如何判断数据类型?
1、判断数据类型的⼏种⽅法
1、typeof、
2、instanceof、
3、constructor、
4、String.call()、
5、pe()
1、typeof
使⽤typeof可以判断基本数据类型,在使⽤typeof判断引⽤数据类型时除了判断function时返回function类型,其他引⽤类型返回的都是object。并且返回的数据类型是字符串形式的⼩写
typeof array使⽤⽅法:typeof a
返回格式为:string
2、instanceof
使⽤instanceof可以判断已知的引⽤数据类型、不能判断基本数据类型。instanceof可以判断⼀个值是否属于某种类型、instanceof也可以判断在继承时⼀个实例是否属于它的⽗类型。可以通过构造函数的⽅式进⾏判断基本数据类型。
使⽤⽅法:[1,2,3,4] instanceof Array;
3、constructor
constructor是prototype对象上的属性,指向构造函数。constructor除了null和undefined⽆法判断,其他的数据类型都可以判断,但是对于继承类型的数据有可能会出错、因为Object被覆盖掉了,检测结果就不对了
使⽤⽅法:([1,2,3,4]).constructor
返回格式为:ƒ Array() { [native code] }
4.String.call()
String.call()是通⽤于所有的数据类型,返回的是构造函数的类型,
使⽤⽅法:String.call([1,2,3,4])
返回格式为:[object Array]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论