js两种常见的数据类型检测:typeof 和 instanceof
typeof可以用于最基本的数据类型检测,number,string,boolen,object,function
instanceof判断一个对象是否是另一个对象的实例,它返回的是布尔值。还可以判断是否为某个函数的实例。
问题:1 instanceof Number 返回的是true还是false?
答案:false
1是primitive类型,Number(1)才是Number类型。
typeof 和 instanceof的缺点:
1. typeof只能判断是否是基本数据类型,并不能判断具体的数据类型:数组,对象,正则,
判断null返回的object
2. instanceof 返回的是布尔值true和false,不能直观的表示出来具体属于那种对象类型
解决方案:使用object.prototype.Tostring.call 方法判断数据类型