js数据类型检测四种方法

一、typeof 用来检测数据类型的运算符返回的都是字符串其次字符串中包含了对应的数据类型

number
string
boolenan
undefined
function
Object
typeof typeof typeof function(){}->返回结果string

局限性javascript

二、instaceof 检测某一个实例是否属于一个类

局限性java

(1 instaceof Number) //false
(true instaceof Boolean) //false
(new Number(1) instaceof Number) //true

一、字面量建立出来的结果和实例建立出来的结果是有必定区别的只有实例建立出来的对象才是标准的对象函数

二、实例prototype

var arr = [];
(arr instaceof Array)//true
(arr instaceof Object)//true
(fn instaceof Function) //true
(fn instaceof Object) // true

三、constructor 构造函数

var arr = [];
    console.log(arr.constructor===Array);

四、Object.prototype.toString.call();

console.log(typeof 12); 

function dd (callbak){

    callbak && callbak();

}

var obj = [12,32];

console.log(obj instanceof Array);
console.log(Object.prototype.toString.call([]));
 console.log(Object.prototype.toString.call({}));
console.log(Object.prototype.toString.call(1));
console.log(Object.prototype.toString.call("sff"));
console.log(Object.prototype.toString.call(new Date));
console.log(Object.prototype.toString.call(/\d/));
console.log(Object.prototype.toString.call(null));
console.log(Object.prototype.toString.call(undefined));
相关文章
相关标签/搜索