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 判断数据类型相关推荐

  1. JavaScript判断数据类型的方式

    JavaScript判断数据类型的方式 js中的数据类型有哪些? 基本数据类型:number.string.boolean.null.undefined.symbol以及未来ES10新增的BigInt ...

  2. JavaScript判断数据类型的方法

    JavaScript判断数据类型的方法 1 数据类型有哪些? 2 判断JavaScript数据类型的方法 2.1 typeof 2.2 instanceof 2.3 constructor 2.4 t ...

  3. JavaScript判断数据类型是不是数组

    JavaScript判断数据类型是不是数组 1.Array.isArray(es6 新增) 在这里插入代码片 Array.isArray([]) true Array.isArray({}) fals ...

  4. JavaScript 判断数据类型的方法

    文章目录 1.javascript 中的数据类型 2.`typeof` 返回 变量的数据类型 3.`instanceof ` :复杂数据类型的判断 3.1.instanceof 原理分析(初学者跳过) ...

  5. JavaScript学习总结(六)——JavaScript判断数据类型总结

    最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包括整数.浮 ...

  6. javascript 判断数据类型的几种方法 1

    1.typeof 类型判断 缺点:无法区分null .对象.数组,Map,Set,WeakMap,WeakSet.RegExp等 注意:通过构造函数创建的变量typeof 后是都是object var ...

  7. JavaScript判断数据类型有几种方法,以及它们的区别

    JavaScript有五种数据判断类型方法: typeof instanceof constructor Object.prototype.toString.call()

  8. JavaScript判断数据类型

    1.定义检测数据 const num = 123; const str = 'aaa'; const bool = true; const arr = [1, 2]; const json = {na ...

  9. javaScript中判断数据类型的方法

    目录 一.javaScript数据类型 二.javaScript判断数据类型的方法 1.使用typeof 2.使用instanceof 3.使用Object.prototype.toString.ca ...

最新文章

  1. CentOS 7.4搭建Kubernetes 1.8.5集群
  2. Android单元测试全解
  3. Winform中实现读取xml配置文件并动态配置DevExpress的RadioGroup的选项
  4. 研招网【2022考研党需提前做好的8点准备】
  5. opencv进阶学习笔记6:使用鼠标在图像上绘制矩形框或者多边形框
  6. 生成二维码的 jQuery 插件:jquery.qrcode.js
  7. LeetCode 987. 二叉树的垂序遍历(递归/循环)
  8. 公主病 - 百度百科
  9. Python、数据分析、机器学习、区块链大牛在偷偷看的9本书
  10. 9.5noip模拟试题
  11. php mcrypt取消,准备在PHP 7.2中删除Mcrypt
  12. MediaPlayer对象从停止状态到播放状态调用的方法是prepare()和start()
  13. 视频编解码质量评价---BDBR与BD-PSNR
  14. 计算机网络英语词汇,计算机网络英语词汇
  15. 复杂性思维中文第二版 五、细胞自动机
  16. 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研
  17. 【电脑自动关机】开机后Mysql再也启动不起来了。问题解决
  18. Python+Vue计算机毕业设计“爱尚”农产品销售平台的设计与实现3fuz0(程序+LW+源码+部署)
  19. Java Class
  20. 微信小程序weui的引入及使用

热门文章

  1. html背景样式代码,12种纯CSS实现的背景图案样式代码
  2. 将小写金额转换为大写金额
  3. 5001:飞碟(Your Ride Is Here)(YJF出版)
  4. RV1109/RV1126平台WiFi管理的操作方法
  5. Ubuntu 增加新用户并赋予root权限及免密的方法
  6. 拟态防御_拟态从未消失。 这就是为什么。
  7. 社招一年半前端面试记录及思考(阿里、腾讯、百度 offer)
  8. 计算机系统C盘会还原,电脑重装系统后c盘数据能恢复吗?
  9. esper的安装与导入包的使用
  10. 一文教你如何设置git commit模板规范