定义几种数据类型

第一种:typeof检测

返回值:对应数据类型的小写字符串  例:Number 数字类型 返回就是 小写的number

第二种:instanceof检测

返回值:返回值是布尔值(true/false),判断前者是否在后者的原型对象上

第三种:constructor检测

返回值:是构造函数,

注意:它的原型可以被修改

第四种:Object.getPrototypeOf() 检测

返回值:返回值是原型,获取原型和想要的原型对象作对

第五种: Object.prototype.toString.call() 检测

返回值:返回的是一个[]中括号包裹的类型

优点:这个方法查的特别的准,可以检查任意类型

总结:

1、typeof检测,返回的是对应类型的字符串,这个方法常用于检测基本数据类型,检测null和引用数据类型不准确;

2、instanceof检测,返回的是布尔值,只要是基本数据类型就是false,只要是引用数据类型,并且右边是Object就是true,可以很好区分是哪一大类型

3、constructor 返回的是构造函数,可以检测基本数据类型和引用数据类型, 但是有一定缺陷,就是原型可以被修改

4、Object.getPrototypeof() 返回的是原型

5、 Object.prototype.toString.call() 检测 任何数据类型都可以检测

常用检测数据类型的几种方法相关推荐

  1. php如何对数据类型检测 有哪些方法,php检测数据类型的几种方法汇总

    下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...

  2. php怎么检测数据类型,PHP检测数据类型的几种方法总结和技巧

    下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...

  3. 检测数据类型的几种方式

    JS中检测数据类型只有四种方式 1.typeof 用来检测数据类型的运算符 [typeof value] 1)返回值:首先是一个字符串,然后包含了我们常用的数据类型,例如:"number&q ...

  4. win7 系统 内存测试软件,win7怎么检测内存 win7系统检测内存的三种方法

    win7系统检测内存的方法有很多种,我们都知道内存是电脑中十分重要的硬件,内存越大,电脑运行速度越快.当然内存也会发生错误,和磁盘坏道一样,内存有问题时容易导致系统崩溃,数据丢失,那么 Win7 64 ...

  5. 判断JS数据类型的四种方法

    在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.N ...

  6. stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动

    具体实现方法实践可用的无外乎三种: 1)使用CH340的DTR和RTS控制单片机断电再上电.点上位机下载按钮的时候,DTR和RTS引脚电平变化. 2)再使用一个单片机,检测串口下载命令流. 3)在程序 ...

  7. JS教程之 识别 JavaScript 数据类型:两种方法就足够了

    Primitive type原始类型: Null.Undefined.Number.String.Boolean.Symbol.BigInt vObject type 对象类型: Object 你知道 ...

  8. 猫脸关键点检测大赛:三种方法,轻松实现猫脸识别!

    导语:挑战猫脸,就差你了! 今天这个比赛,得从一个做程序猿的铲屎官开始说起...... 话说,有一天「铲屎猿」早起之后,发现猫主子竟然没了身影:他找啊找啊,找了好久,可仍然到处都没找到猫主子.这时,客 ...

  9. js 判断数据类型的几种方法

    粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...

最新文章

  1. 基于java封装的语言_封装在java中的应用
  2. Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
  3. mongoDB Error:not master and slaveOk=false
  4. python selenium在编写过程中遇到的问题记录2
  5. error: 'NULL' was not declared in this scope
  6. WEB自动化(Python+selenium)的API
  7. Python核心编程学习日记之模块
  8. springmvc 使用Jackson的配置
  9. Coin3D三维可视化教程2
  10. 菜鸟网络后端java 一面总结
  11. Linux命令 - tar命令
  12. exsi 无法打开虚拟机 执行此操作的权限被拒绝[解决]
  13. 虚拟机:centos在主机和虚拟机之间传输文件
  14. NYOJ118 修路方案
  15. Zbrush究竟是个什么软件?带你看看ZB的世界
  16. 【codeforces 787C】Berzerk
  17. 2017蓝桥杯java本科模拟赛
  18. b2b2c微信小程序商城源码
  19. 论文阅读《DialogVED: A Pre-trained Latent Variable Encoder-Decoder Model for Dialog Response Generation》
  20. m短波宽带通信系统的信道建模matlab仿真

热门文章

  1. Vue.js(七) http (vue-resource和axios)
  2. 400元左右的蓝牙耳机哪个牌子好?400以内的蓝牙耳机推荐
  3. Oracle分组函数和筛选语句详析
  4. 计算机组成 实验 ppt,计算机组成原理实验(存储器).ppt
  5. php教程十 超全局变量
  6. 保温杯哪种材质最好_请问哪个牌子的保温杯材质最好?
  7. ubuntu 支持 雷电3外置显卡扩展坞的版本有哪些?
  8. 微信小程序和QQ小程序图片安全内容检测接口之ThinkPHP实现
  9. 深入理解Batchnorm
  10. 将对象序列化存到redis缓存中