JS数据类型检测的方式有哪些 (常用)

typeof

  • 其中数组、对象、null都会被判断为object,其他判断都正确
  • typeof返回的类型都是字符串形式

instanceof

  • instanceof :用于检测一个实例是否属于某个类,通过验证当前类的原型 prototype 是否出现在实例的原型链 __proto__ 上。它不能检测基本数据类型,且对于数组、正则等对象,检测结果都是 true ,无法准确判断是否为普通对象。另外,如果手动修改了原型链,检测结果可能不准确。例如:

Object.prototype.toString.call()

Object.prototype.toString.call() :这是一种比较准确的检测数据类型的方法。它通过获取 Object.prototype 上的 toString 方法,并使用 call 方法改变其 this 指向要检测的数据,从而返回数据类型的字符串。例如:

相关推荐
如果你好15 小时前
Vue createRenderer 自定义渲染器从入门到实战
前端·javascript·vue.js
这里是彪彪15 小时前
Java中的volatile关键字的作用
java·开发语言
Dxy123931021615 小时前
Python的zip用法详解
开发语言·python
逑之15 小时前
C语言笔记3:分支与循环
c语言·开发语言·笔记
小高00715 小时前
读懂 Tailwind v4:为什么它是现代前端项目的必选项?
前端·javascript·vue.js
黎雁·泠崖15 小时前
Java入门从零起步:CMD操作+JDK环境搭建+第一个Java程序
java·开发语言
boooooooom15 小时前
computed、watch 与 watchEffect 的使用边界与实战指南
javascript·vue.js
f***241115 小时前
MATLAB高效算法优化实战指南
开发语言·算法·matlab
智算菩萨15 小时前
【Python自然语言处理】实战项目:词向量表示完整实现指南
开发语言·python·自然语言处理
Blossom.11815 小时前
联邦迁移学习实战:在数据孤岛中构建个性化推荐模型
开发语言·人工智能·python·深度学习·神经网络·机器学习·迁移学习