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

typeof

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

instanceof

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

Object.prototype.toString.call()

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

相关推荐
bnnnnnnnn2 分钟前
看完就懂、懂完就敢讲的「原型与原型链」终极八卦!
前端·javascript·面试
SundayBear21 分钟前
适合有C基础后快速上手C++
开发语言·c++
克里斯前端25 分钟前
vue在打包的时候能不能固定assets里的js和css文件名称
javascript·css·vue.js
l1o3v1e4ding38 分钟前
python-docx 库教程
开发语言·python·c#
酷爱码41 分钟前
Python虚拟环境与Conda的使用方式详解
开发语言·python·算法
whoarethenext1 小时前
使用 C++ 和 OpenCV 构建智能答题卡识别系统
开发语言·c++·opencv
张童瑶1 小时前
Vue Electron 使用来给若依系统打包成exe程序,出现登录成功但是不跳转页面(已解决)
javascript·vue.js·electron
火柴就是我1 小时前
每日见闻之<script type="module"> 的含义与作用
javascript
m0_516484671 小时前
C#winform多选框代码
开发语言·c#
1024小神1 小时前
在rust中执行命令行输出中文乱码解决办法
前端·javascript