js数据类型检测四种要领

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

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

局限性

2、instaceof 检测某一个实例是不是属于一个类

局限性

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

1、字面量建立出来的效果和实例建立出来的效果是有肯定区分的只要实例建立出来的对象才是规范的对象

2、实例

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

3、constructor 组织函数

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

4、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));
    原文作者:跑码
    原文地址: https://segmentfault.com/a/1190000008993590
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞