前端 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 分钟前
盲盒抽卡机小程序搭建,探索卡牌市场
大数据·开发语言·程序人生·小程序·软件需求
liulilittle1 分钟前
C++实现广播地址计算
开发语言·c++
遗憾随她而去.1 分钟前
前端跨页面通信:8 种方案全解析(附实战案例)
前端
何中应3 分钟前
<el-tag>标签使用
前端·vue.js·elementui
2501_941982054 分钟前
Java 实现企业微信外部群机器人:自动化消息交互
开发语言·python
学习永无止境@4 分钟前
Vivado FPGA输入时钟约束
开发语言·fpga开发·fpga
清汤饺子5 分钟前
Cursor 独有的 12 个技巧:这些是 Claude Code 没有的
前端·后端·ai编程
白菜__5 分钟前
阿里V2滑块小程序版本
javascript·爬虫·网络协议·小程序·node.js
Mr数据杨6 分钟前
【Dv3Admin】FastCRUD富文本编辑器操作
前端·javascript
倾颜6 分钟前
零成本本地大模型!用 Next.js + Ollama + Qwen3 打造流式聊天应用
前端·后端·ai编程