Symbol.prototype[Symbol.toPrimitive]()

Baseline Widely available

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

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

Cú pháp

js
symbolValue[Symbol.toPrimitive](hint)

Tham số

hint

Giá trị chuỗi cho biết giá trị nguyên thủy cần trả về. Giá trị này bị bỏ qua.

Giá trị trả về

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

Mô tả

Phương thức [Symbol.toPrimitive]() 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. Đối số hint không được dùng.

JavaScript gọi phương thức [Symbol.toPrimitive]() để 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 [Symbol.toPrimitive](); 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 [Symbol.toPrimitive]()

js
const sym = Symbol("example");
sym === sym[Symbol.toPrimitive](); // true

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-symbol.prototype-%symbol.toprimitive%

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

Xem thêm