js类型判断的方法

1. type of(非引用)
var a="string";console.log(type of a);//string

var a=1;console.log(type of a);//number

var a=false;console.log(type of a);//boolean

var a;console.log(type of a);//boolean

console.log("------------------")

var a=null;console.log(type of a);//object

var a=document;console.log(type of a);//object

var a= [];console.log(type of a);//object

var a=function(){};console.log(type of a) ;//function  除了可以判断数据类型还可以判断function类型

2. instance of(引用的)

var a="string";console.log(a instanceof Array);//false

var a=new String("string");console.log(a instanceof Array);//true
3.constructor
a.constructor == Array

4.万能的Object.prototype.toString.call()

 var toString = Object.prototype.toString;

    console.log(toString.call(newDate) ==='[object Date]');//true

    console.log(toString.call(newString) ==='[object String]');//true

    console.log(toString.call(newFunction) ==='[object Function]');//true

    console.log(toString.call(Type) ==='[object Function]');//true

    console.log(toString.call('str') ==='[object String]');//true

    console.log(toString.call(Math) ==='[object Math]');//true

    console.log(toString.call(true) ==='[object Boolean]');//true

    console.log(toString.call(/^[a-zA-Z]{5,20}$/) ==='[object RegExp]');//true

    console.log(toString.call({name:'wenzi', age:25}) ==='[object Object]');//true

    console.log(toString.call([1, 2, 3, 4]) ==='[object Array]');//true

    //Since JavaScript 1.8.5

    console.log(toString.call(undefined) ==='[object Undefined]');//true

    console.log(toString.call(null) ==='[object Null]');//true
5.jquery中提供了一个$.type的接口
$.type(function(){})==="function"

$.type([])==="array"

$.type(newDate())==="date"

 

转载于:https://my.oschina.net/u/725790/blog/1542987

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值