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. 对于基本数据类型是没有问题的,但是遇到引用数 ...
随机推荐
- 利用DIV+CSS制作网页过程中常用的基本概念及标签使用细节
CSS主要用于对HTML文件功能的补充及扩展,其作用就是对HTML文件中各种排版进行设置,达到对网页中字体.颜色.背景.图片等的控制,使网页能够完全依照设计者的想法来显示. CSS可以控制网页的显示, ...
- Div里面载入另一个页面的实现(取代框架)(AJax)
随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页 ...
- [PCB设计] 4、BAT脚本处理AD生成的GERBER文件为生产文件
1.生产资料概述 为了资料保密和传输方便,交给PCB厂商打样的资料一般以Gerber和钻孔文件为主,换句话说,只要有前面说的两种文件,就能制作出你想要的PCB了. 一般来说,交给PCB厂商的Gerbe ...
- zabbix3.2.3安装部署
安装nginx [root@xuegod64 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl open ...
- Hadoop-2.x启动HDFS和YARN的方式
逐一启动(实际生产环境中的启动方式) * sbin/hadoop-daemon.sh start|stop namenode|datanode|journalnode * sbin/yarn-daem ...
- 【python基础】 Tkinter小构件之canvas 画布
[python之tkinter画布] 要画布就要使用tkinter的小构件,canvas(结构化的图形,用于绘制图形,创建图形编辑器以及实现自定制的小构件类) 我们先使用create_rectangl ...
- Swiper --移动端触摸滑动插件
Swiper使用方法 1.首先加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件. <!DOCTYPE html> <html> <h ...
- [JavaScript] 学习笔记-JavaScript基础教程
1.JavaScript介绍 1)JavaScript是互联网上最流行的脚本语言,这门语言可用于Web和HTML,更可广泛用于服务器.pc端.移动端.JavaScript是一种轻量级的编程语言,插入H ...
- 基于Ceph快照的异地灾备设计
作者:吴香伟 发表于 2017/02/06 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 喜欢请点击右边打赏,谢谢支持! 引子 技术改变生活. 越来越方便的手机 ...
- gulp源码解析(三)—— 任务管理
上篇文章我们分别对 gulp 的 .src 和 .dest 两个主要接口做了分析,今天打算把剩下的面纱一起揭开 —— 解析 gulp.task 的源码,了解在 gulp4.0 中是如何管理.处理任务的 ...