JS 判断数据类型的四种方法

JS 判断数据类型的四种方法,第1张

JavaScript有4种方法判断变量的类型,分别是

typeofinstanceofObject.prototype.toString.call()(对象原型链判断方法)constructor (用于引用数据类型)

typeof:常用于判断基本数据类型,对于引用数据类型除了function返回’function‘,其余全部返回’object'。

instanceof:主要用于区分引用数据类型,检测方法是检测的类型在当前实例的原型链上,用其检测出来的结果都是true,不太适合用于简单数据类型的检测,检测过程繁琐且对于简单数据类型中的undefined, null, symbol检测不出来。

关于instanceOf 的源码实现:

JS instanceOf 实现原理 手写源码-学习记录_夏西西欧呦的博客-CSDN博客

constructor:用于检测引用数据类型,检测方法是获取实例的构造函数判断和某个类是否相同,如果相同就说明该数据是符合那个数据类型的,这种方法不会把原型链上的其他类也加入进来,避免了原型链的干扰。

Object.prototype.toString.call():适用于所有类型的判断检测,检测方法是Object.prototype.toString.call(数据) 返回的是该数据类型的字符串。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/939721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存