JS - 类型转换

类型转换#

  • typeof //返回 字符串
  • instanceof
  • Object.prototype.toString
  • constructor
  • duck type

typeof

typeof.png

typeof 在判断基本类型或函数对象很方便。

instanceof

obj instanceof Object
期望左操作数是一个对象,如果不是直接返回 false
期望右操作数是一个函数对象或者函数构造器
原理:左边操作数的原型链上是否有右边构造函数的 prototype 属性

但判断 对象是否是数组
判断对象类型 instanceof (基于原型链的操作符)


obj instanceof Object
左操作数(obj) : 期望值是一个对象,如果是基本类型,直接返回 false
右操作数(Object) : 函数对象或函数构造器,如果不是,抛出 typeerror 异常
原理:判断左操作数的对象的原型链是否有右操作数 prototype 属性


instanceof.png

Object.prototype.toString

Object.prototype.toString.png
类型转换方法总结.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容