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> |