-
typeof[val]:用来检测数据类型的运算符
/* 基于typeof检测出来的结果 1、首先是一个字符串 2、字符串中包含对应的类型 局限性 1、typeof null => "object" 但是null并不是对象 2、基于typeof无法细分当前值是普通对象还是数组对象等,因为只要是对象数据类型,返回的结果都是"object" */ console.log(typeof 1); //number let a=NaN; console.log(typeof a); //'number' console.log(typeof typeof typeof []); //'String' //typeof [] => "object" //typeof "object" => "string" //因为typeof检测的结果都是字符串,所以只要两个及两个以上同时检测,最后结果必然是"string" //填空题 => "string" 而不是string
-
instanceof:用来检测当前实例是否数据某个类
-
constructor:基于构造函数检测数据l类型(也是基于类的方式)
-
Object.prototype.toString.call():检测数据类型最好的方法