您的位置:首页 > Web前端 > JavaScript

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

2017-02-17 12:14 836 查看
判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下来主要比较一下这几种方法的异同。

1.typeof(有很多作用,如检查一个变量是否存在,是否有值;判断数据类型等作用)

var a=12;
var b='asb';
var c=new Date();
var d=function(){ alert(11);}
var e=function(){ this.name="lu";}
var f=[];

alert(typeof a); //number
alert(typeof b); //string
alert(typeof c); //object
alert(typeof d); //function
alert(typeof e); //function
alert(typeof f); //object

2.instantceof

//据对象的constructor判断: constructor
alert(f.constructor === Array);
//true
//注意: constructor 在类继承时会出错

  3.prototype

alert(Object.prototype.toString.call(a)
=== '[object String]');//false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: