全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

在javaScript中检测数据类型的几种方式小结

在用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小时内与您取得联系。