Boolean.prototype.toString()

Baseline Widely available

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

Phương thức toString() của các giá trị Boolean trả về một chuỗi biểu diễn giá trị boolean được chỉ định.

Try it

const flag1 = new Boolean(true);

console.log(flag1.toString());
// Expected output: "true"

const flag2 = new Boolean(1);

console.log(flag2.toString());
// Expected output: "true"

Cú pháp

js
toString()

Tham số

Không có.

Giá trị trả về

Một chuỗi biểu diễn giá trị boolean được chỉ định.

Mô tả

Đối tượng Boolean ghi đè phương thức toString của Object; nó không kế thừa Object.prototype.toString(). Đối với các giá trị Boolean, phương thức toString trả về biểu diễn chuỗi của giá trị boolean, có thể là "true" hoặc "false".

Phương thức toString() yêu cầu giá trị this của nó là một nguyên thủy Boolean hoặc đối tượng bao bọc. Nó ném TypeError cho các giá trị this khác mà không cố gắng ép buộc chúng sang giá trị boolean.

Boolean không có phương thức [Symbol.toPrimitive](), JavaScript gọi phương thức toString() tự động khi một đối tượng Boolean được sử dụng trong ngữ cảnh cần chuỗi, chẳng hạn trong template literal. Tuy nhiên, các giá trị nguyên thủy boolean không tham khảo phương thức toString() để được ép buộc thành chuỗi — thay vào đó, chúng được chuyển đổi trực tiếp bằng cùng thuật toán như triển khai ban đầu của toString().

js
Boolean.prototype.toString = () => "Overridden";
console.log(`${true}`); // "true"
console.log(`${new Boolean(true)}`); // "Overridden"

Ví dụ

Sử dụng toString()

js
const flag = new Boolean(true);
console.log(flag.toString()); // "true"
console.log(false.toString()); // "false"

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-boolean.prototype.tostring

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

Xem thêm