js数据类型判断

js数据类型判断

1.typeof

只能用于判断值类型的数据格式,注意typeof null 会返回object;typeof {}、typeof [] 和typeof function 都是返回object。

2.instanceof

insanceof用于区分引用类型
例如: [] instanceof Array 返回的是true
[] instanceof Object 返回的是 true
function instanceof Function 返回的是 true
function instanceof Object 返回的是 true ’
{} instanceof Object 返回的是 true

3.constructor

js是面向对象的语言所以,每个变量都可以找到其原型
var str = ‘123’;
str.constructor === String 返回的是true;
var num = 1111;
num.constructor === Number 返回的是true;
var boolean = true
boolean.constructor === Boolean 返回的是true
var arr = []
arr.constructor === Array 返回的是true
function fn(){}
fn.constructor === Function 返回的是true
var obj = {}
obj.constructor === Object 返回的是true
注意:null和undefined是没有原型的 null.constructor和undefined.constructor是会报错的

使用toString的方法

此方法是最全面的
Object.prototype.toString.call(’’) === ‘[object String]’ 返回是true
Object.prototype.toString.call(1111) === ‘[object Number]’ 返回是true
Object.prototype.toString.call(true) === ‘[object Boolean]’ 返回是true
Object.prototype.toString.call(null) === ‘[object Null]’ 返回是true
Object.prototype.toString.call(undefined) === ‘[object undefined]’ 返回是true
Object.prototype.toString.call({}) === ‘[object Object]’ 返回是true
Object.prototype.toString.call([]) === ‘[object Array]’ 返回是true
Object.prototype.toString.call(fn) === ‘[object Function]’ 返回是true

Array.isArray

判断是不是一个数组只有数组才会返回true,除数组之外的所有的都为fasle
Array.isArray([]) 返回true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值