关于判断一个数据的数据类型的方法

判断js中数据类型的四种方法

方法一:typeof
①typeof是一个操作符,右侧跟一个一元表达式,返回值为一个一元表达式的数据类型
②返回值类型:字符串
③可以判断function类型,判断除了object以外的数据类型还是比较方便的
返回的结果有以下的6种:number,string,boolean,undefined,object,function

注意:
1.对于基本数据类型(number,string,undefined,boolean,null),除了null以外,都可以显示正确的结果
2.对于复杂数据类型(引用数据类型)(数组、对象、方法,data),除了方法(function)以外,其余都显示object
3.解释,在基本数据类型中的null数据类型,为一个空对象指针,对于引用数据类型中的数组,对象,都有 属于自己的具体类型,而typeof对于这些类型的处理,只返回了处于原型链中最顶端的
方法二:instanceof
instanceof是用来检测A是否为B的实例,
①用法:A instanceof B
②返回结果:如果A为B的实例,返回ture,否则返回false
③ 注意:instanceof检测的是原型

解释说明:
①关于:[],array,Object,null之间的关系
②instanceof只能用来判断俩个对象是否属于实例对象关系,而不能判断一个一个对象实例的具体属于哪种类型


方法三:tostring
toString()方法,为Object的原型方法,这是一个内部属性
返回值:[Object XXXX];---XXXX为对象的类型
注意:对于Object来说,直接调用toString()方法就可以,
对于其他对象,需要通过call来调用

方法四:constructor
<script>
var str ={};
console.log(str.constructor == Object);//ture
返回值为boolean值
</script>
方法五:万能的方法:$.type();

学习地址: http://www.cnblogs.com/onepixel/p/5126046.html

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复