jQuery判断多种数据类型
1、判断是否为数组类型 var obj=[0]; alert((typeof obj=='object')&&obj.constructor==Array) 2、 判断是否为字符串类型 var str="ss"; alert((typeof str=='string')&&str.constructor==String) 方法2 function isString(obj){ //判断对象是否是字符串 return Object.prototype.toString.call(obj) === "[object String]"; } 验证: var str1 = 'abc'; var str2 = new String('abc'); typeof str1; //"string" typeof str2; //"object" Object.prototype.toString.call(str1); //"[object String]" Object.prototype.toString.call(str2); //"[object String]" 3、判断是否为数值类型 var str=547.97; alert((typeof str=='number')&&str.constructor==Number) 4、判断是否为日期类型 var obj =new Date(); alert((typeof obj=='object')&&obj.constructor==Date) 5、判断是否为函数 var obj = function test(){}; alert((typeof obj=='function')&&obj.constructor==Function) 6、判断是否为对象 var obj = new Object(); alert((typeof obj=='object')&&obj.constructor==Object) typeof语法:typeof([extension]) 即typeof后边跟一个表达式,括号可选。它将返回一个字符串,表示表达式的类型,而表达式的类型只有6种可能:number,string,boolean,object,function,undefined。 var obj = null; alert(typeof obj)//object 当变量的值为null时,经过typeof返回的类型是object。 var obj ; alert(typeof obj)//undefined alert(obj == null)//true 当一个变量没有赋值时,它的类型为undefined,但它的值为null。 constructor返回对象属性创建的函数 ———————————————— 版权声明:本文为CSDN博主「努力努力再努力m_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013344860/article/details/79446729