引言

javascript数据有六大基本类型:Number,String,Boolean,Null,Undefined,Symbol,一种引用类型Object

typeof检测基本类型

typeof可以用来检测除null之外的基本类型,还可以检测函数
图片描述
图片描述

instanceof检测对象类型

图片描述
注意:instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支

通用方法Object.prototype.toString.call(arg)

大小写不能写错,比较麻烦,但胜在通用。
图片描述

扩展阅读

zepto封装的判断是否数组方法:

isArray = Array.isArray ||function(object){ return object instanceof Array } 

underscore判断给定变量是否是对象

// Is a given variable an object?
_.isObject = function(obj) {
    var type = typeof obj;
    return type === 'function' || type === 'object' && !!obj;
};

已注销
958 声望58 粉丝