js检测数据类型的方法你都掌握了几个?
数据类型检测
typeof检测
var obg = {};
var ary = [];
var reg = /^$/;
var fn = function () {};
var num = 1;
var bool = true;
var nul = null;
var undef = undefined;
var str = "";
console.log(typeof obg);//"object"
console.log(typeof ary);//"object"
console.log(typeof num);//"number"
console.log(typeof reg);//"object"
console.log(typeof fn);//"function"
console.log(typeof bool);//"boolean"
console.log(typeof nul);//"object"
console.log(typeof undef);//"undefined"
console.log(typeof str);//"string"*/
typrof不能具体细分是正则、数组、null、对象,因为用typeof检测的时候结果都是"object" 2、instanceof检测,只要在实例的原型链上检测出来的结果都是true
var num = 1;字面量方式创建
console.log( 1 instanceof Number); ->false
var num = new Number(1);实例方式创建
console.log( num instanceof Number);->true
var ary = [];
console.log(ary instanceof Array);->true
console.log(ary instanceof Object);->true
var fn = function () {};
console.log(fn instanceof Function);->true
console.log(fn instanceof Object);->true
var num = 1;字面量方式创建
console.log( 1 instanceof Number); ->false
var num = new Number(1);实例方式创建
console.log( num instanceof Number);->true
var ary = [];
console.log(ary instanceof Array);->true
console.log(ary instanceof Object);->true
var fn = function () {};
console.log(fn instanceof Function);->true
console.log(fn instanceof Object);->true
3、constructor 构造函数可以处理基本数据类型检测
var ary = [];
console.log( ary.constructor === Array);
var num = 1;
console.log(num.constructor === Number)
4、Object.prototype.toString.call最准确最常用的方法
var ary = [];
var reg = /^$/;
var fn = function () {};
var num = 1;
var bool = true;
console.log(Object.prototype.toString.call(ary));->[object Array]
console.log(Object.prototype.toString.call(reg));->[object RegExp]
console.log(Object.prototype.toString.call(fn));->[object Function]
console.log(Object.prototype.toString.call(num));->[object Number]
console.log(Object.prototype.toString.call(bool));->[object Boolean]
js检测数据类型的方法你都掌握了几个?的更多相关文章
- js检测数据类型四种办法
面试题中经常会考js数据类型检测,今天我来分享一下js中常用的四种方法判断数据类型,欢迎指点更正. 废话不多说,直入正题. 1.typeof console.log(typeof "&quo ...
- javascript 中检测数据类型的方法
typeof 检测数据类型 javascript 中检测数据类型有好几种,其中最简单的一种是 typeof 方式.typeof 方法返回的结果是一个字符串.typeof 的用法如下: typeof v ...
- js 判断数据类型的方法及实现
转载自 http://blog.csdn.net/xujiaxuliang/archive/2009/10/21/4708353.aspx null 与 undefined 区别: null 是js的 ...
- JS检测数据类型
如果你要判断的是基本数据类型或JavaScript内置对象,使用toString: 如果要判断的时自定义类型,请使用instanceof. 1.typeof typeof操作符返回的是类型字符串,它的 ...
- js中的数据类型,以及如何检测数据类型
基本数据类型:string,number,boolean,null,undefined,symbol 引用数据类型:object(array,function...) 常用的检测数据类型的方法一般有以 ...
- JS中检测数据类型的多种方法
面试当中经常会问到检测 js 的数据类型,我在工作当中也会用到这些方法.让我们一起走起!!! 首先给大家上一个案例 console.log(typeof "langshen"); ...
- JS中检测数据类型的四种方法
1.typeof 用来检测数据类型的运算符->typeof value->返回值首先是一个字符串,其次里面包含了对应的数据类型,例如:"number"."st ...
- js中判断对象数据类型的方法
对js中不同数据的布尔值类型总结:false:空字符串:null:undefined:0:NaN.true:除了上面的false的情况其他都为true: 如下: var o = { 'name':'l ...
- js中检测数据类型的几种方式
1.typeof 一元运算符,用来检测数据类型.只可以检测number,string,boolean,object,function,undefined. 对于基本数据类型是没有问题的,但是遇到引用数 ...
随机推荐
- Borda count
波达计数法(Borda Count)是较为简单的排序投票法,每个选项借由选票上的排序来取得积分,积分最高者获胜.另一个类似的方法则是位置投票制. 投票人按喜好排列候选者.如果候选者在选票的排第一位,它 ...
- DevExpress控件学习总结(转)
DevExpress控件学习总结 1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹 ...
- Chrome 出现adobe flash is out of date的解决方法
最近使用安装了ubuntu和linux mint,都发现firefox的flash虽然能用,但还是觉得有点小问题,想使用google chrome,但无奈,一安装使用后就发现flash不能用,显示ad ...
- pipe管道
回顾: 进程间通信方式: 信号,管道 消息队列,共享内存,信号量 sokcet 信号: 本质就是软中断 signal(信号,函数指针); void func(int); kill(pid,signo) ...
- 定制jackson的自定义序列化(null值的处理)
http://www.cnblogs.com/lic309/p/5048631.html
- Windows server 2008 R2 64位系统安装ZendOptimizer-3.3.0a-Wind
如果不安装ZEND的话,一些PHP网站程序使用ZEND加密后就无法使用,比如DISCUZ,SHOPEX,ECSHOP等,所以要想安装这些程序,ZEND是一定要安装的,要不会出现乱码等问题. 安装ZEN ...
- JS插件库
http://www.cnblogs.com/xiaoyao2011/category/327551.html
- pureMVC介绍及学习
1 简介 Pure MVC是在基于模型.视图和控制器MVC模式建立的一个轻量级的应用框架,这种开源框架是免费的,它最初是执行的ActionScript 3语言使用的Adobe Flex.Flash ...
- Core Audio 在Vista/Win7上实现
应用范围:Vista / win7, 不支持XP 1. 关于Windows Core Auido APIs 在Windowss Vista及Windows 7操作系统下,微软为应用程序提供了一套新的音 ...
- 笔记:Spark简介
Spark简介 [TOC] Spark是什么 Spark是基于内存计算的大数据并行计算框架 Spark是MapReduce的替代方案 Spark与Hadoop Spark是一个计算框架,而Hadoop ...