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

typeof

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

instanceof

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

Object.prototype.toString.call()

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

相关推荐
Championship.23.2411 小时前
Open Source Pipeline Skill深度解析:自动化开源贡献全流程
前端·javascript·html
reasonsummer11 小时前
【教学类-160-13】20260422 AI视频培训-练习013“豆包AI视频《师幼互动》+豆包图片风格:CG动画”
开发语言·python
万邦科技Lafite11 小时前
京东开放API接口:item_get返回参数指南
java·前端·javascript·api·电商开放平台
梦想CAD控件11 小时前
网页CAD协同设计平台-生产级在线实时协同CAD引擎
前端·javascript·架构
Highcharts.js11 小时前
React 开发实战:如何使用 useEffect 为 Highcharts 注入实时数据
前端·javascript·react.js·开发实战·实时数据·highcharts·轮询数据
曹牧11 小时前
Java:处理 HTTP 请求的 Content-Type
java·开发语言
itzixiao11 小时前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
喂哟咦11 小时前
关于用codex两周写了一个epub阅读器这件事
前端·javascript
Lightning-py11 小时前
Python 配置日志(Logging)
开发语言·python
隔窗听雨眠11 小时前
MySQL主从延迟根因诊断法
开发语言·php