常用检测数据类型的几种方法
定义几种数据类型
第一种: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() 检测 任何数据类型都可以检测
常用检测数据类型的几种方法相关推荐
- php如何对数据类型检测 有哪些方法,php检测数据类型的几种方法汇总
下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...
- php怎么检测数据类型,PHP检测数据类型的几种方法总结和技巧
下面小编就为大家带来一篇PHP检测数据类型的几种方法(总结).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在JavaScript中,使用typeof可以检测基本数据类 ...
- 检测数据类型的几种方式
JS中检测数据类型只有四种方式 1.typeof 用来检测数据类型的运算符 [typeof value] 1)返回值:首先是一个字符串,然后包含了我们常用的数据类型,例如:"number&q ...
- win7 系统 内存测试软件,win7怎么检测内存 win7系统检测内存的三种方法
win7系统检测内存的方法有很多种,我们都知道内存是电脑中十分重要的硬件,内存越大,电脑运行速度越快.当然内存也会发生错误,和磁盘坏道一样,内存有问题时容易导致系统崩溃,数据丢失,那么 Win7 64 ...
- 判断JS数据类型的四种方法
在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.N ...
- stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动
具体实现方法实践可用的无外乎三种: 1)使用CH340的DTR和RTS控制单片机断电再上电.点上位机下载按钮的时候,DTR和RTS引脚电平变化. 2)再使用一个单片机,检测串口下载命令流. 3)在程序 ...
- JS教程之 识别 JavaScript 数据类型:两种方法就足够了
Primitive type原始类型: Null.Undefined.Number.String.Boolean.Symbol.BigInt vObject type 对象类型: Object 你知道 ...
- 猫脸关键点检测大赛:三种方法,轻松实现猫脸识别!
导语:挑战猫脸,就差你了! 今天这个比赛,得从一个做程序猿的铲屎官开始说起...... 话说,有一天「铲屎猿」早起之后,发现猫主子竟然没了身影:他找啊找啊,找了好久,可仍然到处都没找到猫主子.这时,客 ...
- js 判断数据类型的几种方法
粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...
最新文章
- 基于java封装的语言_封装在java中的应用
- Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
- mongoDB Error:not master and slaveOk=false
- python selenium在编写过程中遇到的问题记录2
- error: 'NULL' was not declared in this scope
- WEB自动化(Python+selenium)的API
- Python核心编程学习日记之模块
- springmvc 使用Jackson的配置
- Coin3D三维可视化教程2
- 菜鸟网络后端java 一面总结
- Linux命令 - tar命令
- exsi 无法打开虚拟机 执行此操作的权限被拒绝[解决]
- 虚拟机:centos在主机和虚拟机之间传输文件
- NYOJ118 修路方案
- Zbrush究竟是个什么软件?带你看看ZB的世界
- 【codeforces 787C】Berzerk
- 2017蓝桥杯java本科模拟赛
- b2b2c微信小程序商城源码
- 论文阅读《DialogVED: A Pre-trained Latent Variable Encoder-Decoder Model for Dialog Response Generation》
- m短波宽带通信系统的信道建模matlab仿真
热门文章
- Vue.js(七) http (vue-resource和axios)
- 400元左右的蓝牙耳机哪个牌子好?400以内的蓝牙耳机推荐
- Oracle分组函数和筛选语句详析
- 计算机组成 实验 ppt,计算机组成原理实验(存储器).ppt
- php教程十 超全局变量
- 保温杯哪种材质最好_请问哪个牌子的保温杯材质最好?
- ubuntu 支持 雷电3外置显卡扩展坞的版本有哪些?
- 微信小程序和QQ小程序图片安全内容检测接口之ThinkPHP实现
- 深入理解Batchnorm
- 将对象序列化存到redis缓存中