Symbol.prototype.valueOf()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 2015 年 9 月以来,该特性已在各大浏览器中可用。

valueOf() 方法Symbol 值返回此 Symbol 值。

试一试

const symbol = Symbol("foo");

console.log(typeof Object(symbol));
// Expected output: "object"

console.log(typeof Object(symbol).valueOf());
// Expected output: "symbol"

语法

js
valueOf()

参数

无。

返回值

指定的Symbol 对象的原始值。

描述

valueOf() 方法Symbol 返回 Symbol 对象的原始值,数据类型为 Symbol。

JavaScript 调用 valueOf() 方法将对象转换为原始值。您很少需要自己调用 valueOf() 方法;当遇到需要原始值的对象时,JavaScript 会自动调用它。

示例

使用 valueOf()

js
const sym = Symbol("example");
sym === sym.valueOf(); // true

规范

规范
ECMAScript® 2026 语言规范
# sec-symbol.prototype.valueof

浏览器兼容性

另见