Boolean.prototype.toString()
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Метод toString() значений Boolean возвращает строку, представляющую указанное логическое значение.
Попробуйте
const flag1 = new Boolean(true); console.log(flag1.toString()); // Expected output: "true" const flag2 = new Boolean(1); console.log(flag2.toString()); // Expected output: "true"
Синтаксис
toString()
Параметры
Нет.
Возвращаемое значение
Строка, представляющая указанное логическое значение.
Описание
Объект Boolean переопределяет метод toString объекта Object; он не наследует Object.prototype.toString(). Для значений Boolean метод toString возвращает строковое представление логического значения, которое является либо "true", либо "false".
Метод toString() требует, чтобы его значение this было примитивом Boolean или объектом-оберткой. Он выбрасывает TypeError для других значений this, не пытаясь привести их к логическим значениям.
Поскольку Boolean не имеет метода [Symbol.toPrimitive](), JavaScript автоматически вызывает метод toString(), когда объект Boolean object используется в контексте, ожидающем строку, например, в шаблонном литерале. Однако логические примитивные значения не обращаются к методу toString() для приведения к строкам — вместо этого они напрямую преобразуются с использованием того же алгоритма, что и исходная реализация toString().
Boolean.prototype.toString = () => "Overridden";
console.log(`${true}`); // "true"
console.log(`${new Boolean(true)}`); // "Overridden"
Примеры
Использование toString()
const flag = new Boolean(true); console.log(flag.toString()); // "true" console.log(false.toString()); // "false"
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
toString |
1 |
12 |
1 |
4 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
1.0.0 |
1.0 |
0.10.0 |
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toString