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

瀏覽器相容性

另見