JS метод Boolean.toString()
Загальний опис
Метод Boolean.prototype.toString()
у JavaScript дозволяє перетворити булеве значення (true
або false
) у рядкове відображення ("true" або "false"). Цей метод є дуже корисним, коли потрібно виконати неявне або явне рядкове представлення булевих значень, зокрема під час логування, дебагу, або при виводі значень на екран.
Зазвичай, у більшості ситуацій, JavaScript автоматично перетворює типи даних, коли це необхідно. Однак, у певних випадках, явне перетворення може бути більш зрозумілим або безпечним. Для цього і існує метод Boolean.prototype.toString()
. Цей метод можна викликати на булевому об'єкті або змінній.
Приклад:
let myBool = true;
let myString = myBool.toString(); // "true"
Зверніть увагу, що виклик методу на примітивному булевому значенні (не на об'єкті) також працює завдяки автоматичному "boxing":
let myString = true.toString(); // "true"
Основні особливості та прийоми роботи
- Не приймає аргументів: Метод
Boolean.prototype.toString()
не приймає жодних аргументів. - Виклик на примітивах: Якщо викликати метод на примітивному булевому значенні, JavaScript автоматично "упаковує" примітивне значення в об'єкт, викликає метод, а потім "розпаковує" назад у примітив.
- Явне перетворення: Інколи явне перетворення типів є більш бажаним, особливо коли працюєте з даними, які приходять з зовнішніх джерел. В цих випадках
Boolean.prototype.toString()
може бути корисним.
Приклад важливості явного перетворення:
let userData = {
isActive: true
};
let stringifiedData = JSON.stringify(userData); // {"isActive":"true"}
// Під час роботи з даними
if (userData.isActive.toString() === 'true') {
// Здійснюємо якісь дії
}
Нотатка: | Хоча |
Нотатка: | Зверніть увагу, що при використанні методів, як |
Порада: | Хоча ❌ Неправильно:
✅ Правильно:
|
Порада: | Якщо вам потрібно вивести значення змінної на екран або в консоль у форматі рядка,
|
Порада: | Якщо ви працюєте з примітивним булевим значенням, JavaScript автоматично "упаковує" його в об'єкт для виклику методів, включаючи |
Порада: | Якщо ви часто користуєтеся |
Синтаксис
toString()
Параметри
Return
string
Повертає рядкове представлення булевого значення, конкретно: "true" для
true
і "false" дляfalse
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей приклад демонструє можливість взаємодії користувача з веб-сторінкою, де він може ввести булеве значення (true
або false
) у текстове поле та натиснути на кнопку, щоб перетворити це значення на рядок за допомогою методу Boolean.prototype.toString()
. Результат перетворення відображається на сторінці.
В цьому прикладі ми маємо змінну isActive
із булевим значенням true
. Для того, щоб вивести це значення у форматі рядка на екран, ми використовуємо метод Boolean.prototype.toString()
. У результаті, в консолі ми побачимо рядок "Статус активності: true".
// Створюємо змінну із булевим значенням
let isActive = true;
// Виводимо на екран рядкове представлення булевого значення
console.log("Статус активності: " + isActive.toString());
У цьому прикладі ми створили функцію isTrueString
, яка приймає рядкове значення як параметр і перевіряє, чи є це значення рядковим представленням булевого true
за допомогою методу Boolean.prototype.toString()
. Після чого ми викликаємо цю функцію з рядком "true" і виводимо результат у консоль. У результаті, в консолі буде виведено рядок "Чи є значення 'true' рядком: true".
// Маємо функцію, яка перевіряє чи значення є "true" рядком
function isTrueString(value) {
return value === true.toString();
}
// Перевіряємо рядкове значення
let result = isTrueString("true");
console.log("Чи є значення 'true' рядком: " + result.toString());