jQuery判断多种数据类型

蔚落 2022-05-30 04:50 246阅读 0赞

本文中举例判断了以下类型:数组,字符串,数值,日期,函数,对象

1、判断是否为数组类型

  1. var obj=[0];
  2. alert((typeof obj=='object')&&obj.constructor==Array)

2、 判断是否为字符串类型

  1. var str="ss";
  2. alert((typeof str=='string')&&str.constructor==String)

方法2

  1. function isString(obj){ //判断对象是否是字符串
  2. return Object.prototype.toString.call(obj) === "[object String]";
  3. }

验证:

  1. var str1 = 'abc';
  2. var str2 = new String('abc');
  3. typeof str1; //"string"
  4. typeof str2; //"object"
  5. Object.prototype.toString.call(str1); //"[object String]"
  6. Object.prototype.toString.call(str2); //"[object String]"

3、判断是否为数值类型

  1. var str=547.97;
  2. alert((typeof str=='number')&&str.constructor==Number)

4、判断是否为日期类型

  1. var obj =new Date();
  2. alert((typeof obj=='object')&&obj.constructor==Date)

5、判断是否为函数

  1. var obj = function test(){};
  2. alert((typeof obj=='function')&&obj.constructor==Function)

6、判断是否为对象

  1. var obj = new Object();
  2. alert((typeof obj=='object')&&obj.constructor==Object)

typeof语法:typeof([extension])

即typeof后边跟一个表达式,括号可选。它将返回一个字符串,表示表达式的类型,而表达式的类型只有6种可能:number,string,boolean,object,function,undefined。

  1. var obj = null;
  2. alert(typeof obj)//object

当变量的值为null时,经过typeof返回的类型是object。

  1. var obj ;
  2. alert(typeof obj)//undefined
  3. alert(obj == null)//true

当一个变量没有赋值时,它的类型为undefined,但它的值为null。

constructor返回对象属性创建的函数

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读