JavaScript typeof 运算符返回值详解

作者:木棉时间:2026-10-27 18:49:18浏览:123

本文详细解析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运算符的具体返回值取决于该环境的具体实现,并非固定不变。

作者最新文章