前端 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 用于判断对象是否属于某个类的实例。

相关推荐
英俊潇洒美少年8 分钟前
前端安全 完整精讲
前端·安全
aircrushin9 分钟前
2026我最推荐的前端设计skills
前端
problc11 分钟前
Pretext —— 无 DOM 文本测量与布局引擎
前端·ai
阿kun要赚马内13 分钟前
Python面向对象:@property装饰器
开发语言·前端·python
sunwenjian88615 分钟前
Java进阶--IO流
java·开发语言
徒 花15 分钟前
web前端技术知识复习
前端·html·web
wildlily842716 分钟前
C++ Primer 第5版章节题 第十三章(二)
开发语言·c++
意法半导体STM3227 分钟前
【官方原创】STM32H7双核芯片通过 STlink连接失败问题分析 LAT1654
开发语言·前端·javascript·stm32·单片机·嵌入式硬件
小王C语言28 分钟前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
深蓝海拓30 分钟前
使用@property将类方法包装为属性
开发语言·python