Symbol.prototype.valueOf()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Phương thức valueOf() của các giá trị Symbol trả về giá trị symbol này.

Try it

const symbol = Symbol("foo");

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

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

Cú pháp

js
valueOf()

Tham số

Không có.

Giá trị trả về

Giá trị nguyên thủy của đối tượng Symbol đã chỉ định.

Mô tả

Phương thức valueOf() của Symbol trả về giá trị nguyên thủy của một đối tượng Symbol dưới dạng kiểu dữ liệu Symbol.

JavaScript gọi phương thức valueOf() để chuyển đổi một đối tượng thành giá trị nguyên thủy. Bạn hiếm khi cần tự gọi phương thức valueOf(); JavaScript tự động gọi nó khi gặp một đối tượng mà một giá trị nguyên thủy được mong đợi.

Ví dụ

Sử dụng valueOf()

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

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-symbol.prototype.valueof

Tương thích trình duyệt

Xem thêm