在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,那么在javaScript中给我们提供了哪些方法呢?网上流传的代码比比皆是,但是发现其中有些是有误的,索性我自己动手把每种方法用了一遍,今天我专门整理了下,以便以后查阅。

一、typeof 检测
typeof 是一个一元运算符,语法:typeof(运算数),运算数可以是任意类型。它的返回值是一个字符串,该字符串说明运算数的类型。
// var arr = { name:"john"}; // object
// var arr = ["语文","数学"]; // object
// function Person() {}; // typeof(Person) => function
// var arr = '我是字符串' ; // string
// var arr = 66 ; // number
// var arr = true ; // boolean
// var arr = new Person(); // object
// var arr = undefined; // undefined
// var arr = null; // object
// var arr = /^\d{5,20}$/; // object
// console.log( typeof(arr) );
二、instanceof 检测
instanceof 检测某个对象是不是另一个对象的实例,可以在继承关系中用来判断一个实例是否属于它的父类型。
// var arr = '我是字符串' ; // console.log( arr instanceof String ) => false
// var arr = 66 ; // console.log( arr instanceof Number ) =>false
// var arr = true ; // console.log( arr instanceof Boolean ) =>false
// var arr = ["语文","数学"]; // console.log( arr instanceof Array ) =>true
// var arr = { name:"john"}; // console.log( arr instanceof Object ) =>true
// var arr = function Person(){}; //console.log(arr instanceof Function)=>true
// var arr = undefined; // console.log(arr instanceof Object)=>false
// var arr = null; // console.log(arr instanceof Object)=>false
// var arr = /^\d{5,20}$/; // console.log(arr instanceof RegExp)=>true
三、Object.prototype.toString.call 检测
使用Object.prototype上的原生toString()方法判断数据类型,使用方法如下:Object.prototype.toString.call(value)
// var arr = '我是字符串' ; //[object String]
// var arr = 66 ; //[object Number]
// var arr = true ; //[object Boolean]
// var arr = ["语文","数学"]; //[object Array]
// var arr = { name:"john"}; //[object Object]
// var arr = function Person(){}; //[object Function]
// var arr = undefined; //[object Undefined]
// var arr = null; //[object Null]
// var arr = /^\d{5,20}$/; //[object RegExp]
// console.log( Object.prototype.toString.call(arr) );
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# javascript
# 类型检测
# js检测数据类型
# 检测数据类型
# JS中检测数据类型的几种方式及优缺点小结
# 浅谈javascript的数据类型检测
# 关于JS数据类型检测的多种方式总结
# js数据类型检测总结
# JavaScript中检测数据类型的四种方法
# javascript基本数据类型及类型检测常用方法小结
# JavaScript数据类型检测代码分享
# js学习总结_基于数据类型检测的四种方式(必看)
# JS数组索引检测中的数据类型问题详解
# js中各种数据类型检测和判定的实战示例
# 我是
# 是一个
# 给我们
# 一遍
# 用了
# 种方法
# 比比皆是
# 一个问题
# 经常会
# 自己动手
# 大家多多
# 过程中
# 方法如下
# 返回值
# 运算符
# 把每
# 网上
# pre
# var
# brush
相关文章:
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何快速启动建站代理加盟业务?
建站之星如何修改网站生成路径?
如何设计高效校园网站?
网站网页制作专业公司,怎样制作自己的网页?
宝塔建站助手安装配置与建站模板使用全流程解析
太原网站制作公司有哪些,网约车营运证查询官网?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
网站制作报价单模板图片,小松挖机官方网站报价?
建站为何优先选择香港服务器?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
个人摄影网站制作流程,摄影爱好者都去什么网站?
建站之星客服服务时间及联系方式如何?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
制作网站公司那家好,网络公司是做什么的?
如何在企业微信快速生成手机电脑官网?
制作公司内部网站有哪些,内网如何建网站?
广州建站公司哪家好?十大优质服务商推荐
如何在阿里云香港服务器快速搭建网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站OpenVZ教程与优化策略:配置指南与性能提升
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
外贸公司网站制作哪家好,maersk船公司官网?
深入理解Android中的xmlns:tools属性
沈阳制作网站公司排名,沈阳装饰协会官方网站?
html制作网站的步骤有哪些,iapp如何添加网页?
如何基于云服务器快速搭建网站及云盘系统?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
音响网站制作视频教程,隆霸音响官方网站?
如何在服务器上三步完成建站并提升流量?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在万网ECS上快速搭建专属网站?
建站之星如何助力企业快速打造五合一网站?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
建站之星后台密码如何安全设置与找回?
如何用wdcp快速搭建高效网站?
如何通过VPS建站无需域名直接访问?
如何快速生成橙子建站落地页链接?
如何基于PHP生成高效IDC网络公司建站源码?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
实例解析Array和String方法
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
制作宣传网站的软件,小红书可以宣传网站吗?
如何通过西部建站助手安装IIS服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。