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

Posted 里里黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断js中的数据类型的方法相关的知识,希望对你有一定的参考价值。

在 判断js中的数据类型 我们通常会使用typeOf()方法,

       typeof   2         输出   number
       typeof   null       输出   object

       typeof   {}        输出   object

       typeof    []      输出   object

       typeof   (function(){}) 输出  function

       typeof    undefined  输出  undefined

       typeof   ‘222‘      输出    string

      typeof  true        输出     boolean

  

typeof  用来判断null ,对象 , 数组 都会返回 object,那我们怎么来区分他们呢?

下面就用到了

判断已知对象类型的方法: instanceof

  

var a = "iamstring.";
var b = 222;
var c= [1,2,3];
var d = new Date();
var e = function(){alert(111);};
var f = function(){this.name="22";};


alert(c instanceof Array) ---------------> true alert(d instanceof Date) alert(f instanceof Function) ------------> true alert(f instanceof function) ------------> false 注意:instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支。

 

 

 

 

 

无敌万能的方法:jquery.type()

如果对象是undefined或null,则返回相应的“undefined”或“null”。
jQuery.type( undefined ) === "undefined"
jQuery.type() === "undefined"
jQuery.type( window.notDefined ) === "undefined"
jQuery.type( null ) === "null"
如果对象有一个内部的[[Class]]和一个浏览器的内置对象的 [[Class]] 相同,我们返回相应的 [[Class]] 名字。 (有关此技术的更多细节。 )
jQuery.type( true ) === "boolean"
jQuery.type( 3 ) === "number"
jQuery.type( "test" ) === "string"
jQuery.type( function(){} ) === "function"
jQuery.type( [] ) === "array"
jQuery.type( new Date() ) === "date"
jQuery.type( new Error() ) === "error" // as of jQuery 1.9
jQuery.type( /test/ ) === "regexp"
其他一切都将返回它的类型“object”。

 

 

 









以上是关于判断js中的数据类型的方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔试题(js高级代码片段)

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

JS判断数据类型以及数据过滤空值方法

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

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

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