首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

typeofinstanceof的区别

JS里面判断数据类型,一般用typeof或者instanceof两种方法,那么,两者到底有什么区别呢? 1. typeof typeof用于基本数据类型的类型判断,返回值都为小写的字符串。...详情如下: typeof.png 小贴士: JavaScript基本数据类型为: null, undefined, number, string, boolean, object 2. instanceof...instanceof 利用原型链继承关系做判断,它针对对象类型(格式:对象 instanceof 构造函数)。...prototype.png 这时根据用instanceof做类型检测,结果如下: instance instanceof SubType === true instance instanceof SuperType...小结 typeof用于基本数据类型的类型判断,无法甄别对象具体类型(除了function); instanceof用于对象的类型判断,基于原型链上的继承关系; (感谢@文兴的发现,文章于2017-3-6

79240

js确定数据类型typeofinstanceof

j); // object 注意: 调用typeof null 返回 Object.这是因为特殊值null 被认为是一个对空对象的引用 instanceof instanceof 是一个 JavaScript...两者的区别 typeofinstanceof 都是用来判断数据类型的方法,但它们有以下区别: typeof 会返回一个变量的基本类型,例如 ‘number’, ‘string’, ‘boolean...instanceof 会返回一个布尔值,表示一个对象是否是另一个对象的实例。 typeof 主要用来判断基础数据类型,instanceof 则是用来判断引用数据类型。...typeof 是根据数据在存储单元中的类型标签来判断数据的类型,instanceof 则是根据函数的 prototype 属性值是否存在于对象的原型链上来判断数据的类型。...typeof 对于 null 和 数组 会返回 ‘object’,对于函数会返回 ‘function’。instanceof 对于 null 会返回 false,对于数组和函数会返回 true。

3710
领券