前端 JS 经典:typeof 和 instanceof 区别

1. typeof

typeof 用于判断一个变量的数据类型,返回一个表示数据类型的字符串。可以对如下类型进行判断:undefined、boolean、number、string、bigint、symbol、function 和 object。对 null 的判断是'object',这是个历史遗留问题。

javascript 复制代码
typeof null; // 'object'
typeof undefined; // 'undefined'
typeof true; // 'boolean'
typeof 110; // 'number'
typeof "yqcoder"; // 'string'
typeof function () {}; // 'function'
typeof {}; // 'object'
typeof []; // 'object'
typeof 9007199254740999n; // 'bigint'
typeof Symbol(); // 'symbol'

2. instanceof

instanceof 用于判断一个对象是否属于某个类或者其父类的实例。如果对象是指定类的实例,则返回 true;否则返回 false。

javascript 复制代码
const time = new Date();
const reg = /^yqcoder$/;

time instanceof Date; // true
reg instanceof RegExp; // true

综上:typeof 用于判断基本数据类型和函数类型,而 instanceof 用于判断对象是否属于某个类的实例。

相关推荐
进击的尘埃1 分钟前
IndexedDB实战:浏览器端离线存储与同步方案
javascript
3GPP仿真实验室2 分钟前
【MATLAB源码】CSI-RS:信道估计仿真与评估平台
开发语言·matlab
不甜情歌3 分钟前
JS 异步:Event-Loop+async/await
前端
用户9714171814273 分钟前
JavaScript this 指向详解
javascript
程序员库里4 分钟前
AI协同写作应用-TipTap基础功能
前端·javascript·面试
程序员阿峰4 分钟前
【JavaScript面试题-算法与数据结构】手写一个 LRU(最近最少使用)缓存类,支持 `get` 和 `put` 操作,要求时间复杂度 O(1)
前端·javascript·面试
im_AMBER5 分钟前
AJAX vs Fetch API:Promise 与异步 JavaScript 怎么用?
前端·javascript·面试
用户9714171814276 分钟前
JavaScript 作用域与作用域链详解
javascript
用户9751470751366 分钟前
关于通过react使用hooks进行数据状态处理
前端
AI-小柒6 分钟前
DataEyes 聚合平台 + Claude Code Max 编程实战
android·开发语言·人工智能·windows·python·macos·adb