typeof,instanceof,Object.prototype.toString来判断数据类型
来源:互联网 发布:萍乡网络小额贷款公司 编辑:程序博客网 时间:2024/05/21 17:03
1.typeof
a.原始类型:数值、字符串、布尔值分别返回number、string、boolean。
b.函数返回function。
c.undefined返回undefined。
d.其他情况都返回object(window,null,{},[])
因此,使用typeof可以判断原始类型数据的类型,但对于对象(进一步区别数组,对象等)就有局限性了
2.instanceof
instanceof运算符返回一个布尔值,表示某个对象是否为指定的构造函数的实例。
因此可以用来判断对象是否是构造函数的示例对象,即用来判断详细数据类型,但是对于原始数据类型无效。
3.Object.prototype.toString
toString方法的作用是返回一个对象的字符串形式,默认情况下返回类型字符串。
Object.prototype.toString.call(value)
数值:返回[object Number]。
字符串:返回[object String]。
布尔值:返回[object Boolean]。
undefined:返回[object Undefined]。
null:返回[object Null]。
数组:返回[object Array]。
arguments对象:返回[object Arguments]。
函数:返回[object Function]。
Error对象:返回[object Error]。
Date对象:返回[object Date]。
RegExp对象:返回[object RegExp]。
其他对象:返回[object Object]。
可以用toString封装一个判断数据类型比typeof更精准的函数:
var type = function (o){
var s = Object.prototype.toString.call(o);
return s.match(/\[object (.*?)\]/)[1].toLowerCase();
};
- typeof,instanceof,Object.prototype.toString来判断数据类型
- 判断变量的类型(typeof、instanceof、Object.prototype.toString)
- typeof、instanceof、Object.prototype.toString.call() 区分对象类型
- typeof,instanceof,Object.prototype.toString.call(),js内置对象
- Object.prototype.toString & typeof
- 为什么jQuery是用toString来判断数据类型,而不是typeof或instanceof
- typeof + instanceof+toString+constructor是如何判断javascript数据类型的
- js中判断数据类型的属性typeof、instanceof、 constructor、 prototype
- js 检测数据类型instanceof/constructor和 Object.prototype.toString.call()
- 数据类型 Object.prototype.toString
- 判断数据类型:typeof和instanceof
- js中利用Object.prototype.toString.call()判断数据类型
- 利用Object.prototype.toString.call(obj)判断数据类型
- 使用Object.prototype上的原生toString()方法判断数据类型
- Javascript中数据类型及其判别方法(typeof instanceof Object.prototype.toSting.call(obj)的区别)
- javascript中判断数据类型的四种方法及typeof、instanceof、constructor、toString
- 如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较
- instanceof与typeof(写一个方法判断数据类型),prototype与_proto_
- JVM性能调优
- 前端必学内容:webpack3 1-24节学习参考,持续更新中……
- java实现在线支付-支付宝
- vmware vCenter(2)
- 新华三这艘大船立志两年内领航中国安全市场
- typeof,instanceof,Object.prototype.toString来判断数据类型
- 强化学习——值函数与Bellman方程
- leetcode 591. Tag Validator 解析HTML + 正则表达式
- Echarts图标使用实例(柱状图与饼图)
- QComboBox实现复选框功能
- APP冷启动短暂白屏,附加Image全屏显示
- synchronized和ReentrantLock区别浅析
- 越来越多的黑客偏爱电子邮件网络钓鱼攻击
- 【c#】.NET中验证处理