JavaScript 判断数据类型
JavaScript 判断数据类型
首先JavaScript基本数据类型有:number null undefined string boolean es6以后还新增了bigint和symbol
(上面的都是小写!!!就比如String和string是不一样的 typeof String是function 也就是 大写开头的是js对象 小写的才是类型)
判断类型的方法有:
1、typeof
可判断:number undefined string boolean function
注意:null RegExp []会被判断成object NaN为number。
2、instanceof
在JavaScript中,instanceof运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
通俗地说,主要是检测引用数据类型(但如果了解原型链之后,这句话其实不太准确)
可判断:原型链中的对象(因为是大写的),这里不展开说了,具体可以百度一下原型链
举一些例子吧:
console.log([] instanceof Array);//true
console.log({} instanceof Object);//true
console.log(/\d/ instanceof RegExp);//true
console.log(function(){} instanceof Object);//true
console.log(function(){} instanceof Function);//true
注意:这里Array和RegExp都可以判断,但是无法区别Function,因为原型链的尽头是Object.prototype(有人说是null,其实两种都对),万物皆对象。
3、Object.prototype.toString.call()
该方法可以直接精准区分数据类型,取到的值是[a,RealType],做一个字符串截取+转首字母为小写即可,具体点击下方文章:
https://blog.csdn.net/weixin_44013946/article/details/119984039
4、constructor
该方法和instanceof相似,涉及原型链,简单点说,返回的是一个对象,可以直接xxx.constructor === Function/Array/Object来判断
不细
JavaScript 判断数据类型相关推荐
- JavaScript判断数据类型的方式
JavaScript判断数据类型的方式 js中的数据类型有哪些? 基本数据类型:number.string.boolean.null.undefined.symbol以及未来ES10新增的BigInt ...
- JavaScript判断数据类型的方法
JavaScript判断数据类型的方法 1 数据类型有哪些? 2 判断JavaScript数据类型的方法 2.1 typeof 2.2 instanceof 2.3 constructor 2.4 t ...
- JavaScript判断数据类型是不是数组
JavaScript判断数据类型是不是数组 1.Array.isArray(es6 新增) 在这里插入代码片 Array.isArray([]) true Array.isArray({}) fals ...
- JavaScript 判断数据类型的方法
文章目录 1.javascript 中的数据类型 2.`typeof` 返回 变量的数据类型 3.`instanceof ` :复杂数据类型的判断 3.1.instanceof 原理分析(初学者跳过) ...
- JavaScript学习总结(六)——JavaScript判断数据类型总结
最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包括整数.浮 ...
- javascript 判断数据类型的几种方法 1
1.typeof 类型判断 缺点:无法区分null .对象.数组,Map,Set,WeakMap,WeakSet.RegExp等 注意:通过构造函数创建的变量typeof 后是都是object var ...
- JavaScript判断数据类型有几种方法,以及它们的区别
JavaScript有五种数据判断类型方法: typeof instanceof constructor Object.prototype.toString.call()
- JavaScript判断数据类型
1.定义检测数据 const num = 123; const str = 'aaa'; const bool = true; const arr = [1, 2]; const json = {na ...
- javaScript中判断数据类型的方法
目录 一.javaScript数据类型 二.javaScript判断数据类型的方法 1.使用typeof 2.使用instanceof 3.使用Object.prototype.toString.ca ...
最新文章
- CentOS 7.4搭建Kubernetes 1.8.5集群
- Android单元测试全解
- Winform中实现读取xml配置文件并动态配置DevExpress的RadioGroup的选项
- 研招网【2022考研党需提前做好的8点准备】
- opencv进阶学习笔记6:使用鼠标在图像上绘制矩形框或者多边形框
- 生成二维码的 jQuery 插件:jquery.qrcode.js
- LeetCode 987. 二叉树的垂序遍历(递归/循环)
- 公主病 - 百度百科
- Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
- 9.5noip模拟试题
- php mcrypt取消,准备在PHP 7.2中删除Mcrypt
- MediaPlayer对象从停止状态到播放状态调用的方法是prepare()和start()
- 视频编解码质量评价---BDBR与BD-PSNR
- 计算机网络英语词汇,计算机网络英语词汇
- 复杂性思维中文第二版 五、细胞自动机
- 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研
- 【电脑自动关机】开机后Mysql再也启动不起来了。问题解决
- Python+Vue计算机毕业设计“爱尚”农产品销售平台的设计与实现3fuz0(程序+LW+源码+部署)
- Java Class
- 微信小程序weui的引入及使用