JS中的数据类型检测

  • typeof [val]:用来检测数据类型的运算符
  • instanceof :用来检测当前实例是否率属于某个类
  • constructor : 基于构造函数检测数据类型(也是基于类的方式)
  • Object.prototype.toString.call() :检测数据类型最好的办法~~~~
基于typeof检测出来的结果
 *   1. 首先是一个字符串
 *   2. 字符串中包含对应的类型 
 * 局限性
 *   1. typeof null => "object"  但是null并不是对象
 *   2. 基于typeof无法细分出当前值是普通对象还是数组对象等,因为只要是对象数据类型,返回的结果都是"object"
typeof {}  ~~~~//"object"

typeof null //"object"

麦子
23 声望3 粉丝

学习前端