JavaScript typeof 运算符返回值详解
本文详细解析JavaScript中typeof运算符的返回值规则。针对基础类型,分别返回number、string和boolean;对于对象、数组及null返回object,函数返回function,未定义返回undefined。此外,Number、String等包装对象及Date、RegExp亦返回object,而宿主环境提供的对象返回值由具体实现决定。
typeof运算符返回值规则详解
当typeof运算符的操作数为基础数据类型时,其返回值直接对应类型名称:若操作数为数字,返回"number";若为字符串,返回"string";若为布尔值,则返回"boolean"。
针对引用类型及特殊值,typeof的处理方式如下:操作数为对象、数组或null时,返回"object";操作数为函数时,返回"function";若操作数为未定义(undefined),则返回"undefined"。
对于使用Number、String或Boolean构造函数创建的包装对象,typeof同样返回"object"。此外,Date和RegExp等内置对象在typeof运算下,返回值也均为"object"。
对于非JavaScript核心语言标准、而是由运行环境(如浏览器或Node.js)嵌入提供的宿主对象,typeof运算符的具体返回值取决于该环境的具体实现,并非固定不变。
JS合并多个数组的三种方法:concat、spread与flat
2026-11-05 17:39:45
JavaScript怎么准确判断数据类型:typeof、instanceof与Object.prototype.toString
2026-11-05 17:09:21
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
