阅读 100

typeof() 和 instanceof 的区别?

在JS中,typeof 和 instanceof 方法常用来判断一个变量是否为空,或者是什么类型的。

区别:

typeof是一个一元运算,放在运算数之前,运算数可以是任意类型的。返回值是一个字符串,该字符串用来表示判断的变量的类型。返回结果一般是Number、String、Boolean、Object、Function、Undefind.

但是对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。这时就要用到下面要说的instanceof方法。

instanceof是用于判断一个变量是否属于某个对象的实例。

instanceof运算符用来检测 constructor.prototype是否存在于参数 object的原型链上,也可以实现判断数据类型, 返回值为布尔.

作者:李小白呀

原文链接:https://www.jianshu.com/p/88d18aa36830

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐