Boolean.prototype.toString()

**toString()** 方法是 Boolean 值的一个方法,它返回一个表示指定布尔值的字符串。

试一试

语法

js
toString()

参数

无。

返回值

一个表示指定布尔值的字符串。

描述

Boolean 对象覆盖了 ObjecttoString 方法;它没有继承 Object.prototype.toString()。对于 Boolean 值,toString 方法返回布尔值的字符串表示形式,即 "true""false"

toString() 方法要求其 this 值为 Boolean 原生类型或包装器对象。对于其他 this 值,它会抛出 TypeError,而不会尝试将其强制转换为布尔值。

因为 Boolean 没有 [Symbol.toPrimitive]() 方法,所以当 Boolean 对象在期望字符串的上下文中使用时,例如在 模板字面量 中,JavaScript 会自动调用 toString() 方法。但是,布尔原生类型值不会咨询 toString() 方法来 强制转换为字符串——而是,它们使用与初始 toString() 实现相同的算法直接进行转换。

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

示例

使用 toString()

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

规范

规范
ECMAScript 语言规范
# sec-boolean.prototype.tostring

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅