String.valueOf() в JavaScript — примітивне значення


Загальний опис

автор: Bond

Порада

Метод String.prototype.valueOf() особливо корисний при порівнянні рядка з числом. Використовуючи valueOf(), ви можете отримати числове значення рядка для точного порівняння значень та типів даних:

const str = "42";
const num = 42;
const strValue = str.valueOf();

console.log(str == num); // true (порівнює значення, але не типи)
console.log(strValue === num); // true (порівнює і типи, і значення)
автор: Bond
Порада

Метод valueOf() може бути корисним при роботі з умовами та циклами. Ви можете використовувати його для отримання примітивного значення рядка та подальшого використання його у вашому коді. Наприклад:

const username = prompt("Введіть ваше ім'я:");

if (username.valueOf() === "admin") {
    console.log("Ласкаво просимо, адміністраторе!");
} else {
    console.log(`Ласкаво просимо, ${username}!`);
}
автор: Bond
Порада

Якщо ви отримуєте введення користувача, метод valueOf() може бути використаний для перевірки та обробки введеного рядка. Наприклад:

const userInput = prompt("Введіть число:");

const numericValue = userInput.valueOf();
if (!isNaN(numericValue)) {
    console.log(`Ви ввели число: ${numericValue}`);
} else {
    console.log("Це не є числом.");
}

Використовуючи valueOf(), ви можете перевірити, чи введений рядок може бути числом та подальше виконання відповідних дій.

автор: Bond

Синтаксис

valueOf()

Повернення

string

Повертає рядок, що представляє примітивне значення вказаного об'єкта рядка. Іншими словами, цей метод повертає звичайний рядок (string), який можна використовувати для подальшої обробки та порівнянь.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми створюємо об'єкт рядка strObj і застосовуємо метод valueOf(), щоб отримати примітивне значення рядка primitiveStr. Це дозволяє нам працювати з об'єктом рядка, як зі звичайним рядком, що є зручним для подальшої обробки даних.

// Створюємо об'єкт рядка
const strObj = new String("Це об'єкт рядка");

// Використовуємо метод valueOf(), щоб отримати примітивне значення рядка
const primitiveStr = strObj.valueOf();

// Виводимо результат
console.log(primitiveStr); // Виведе: "Це об'єкт рядка"
автор: Bond

У цьому прикладі ми показуємо, як можна використовувати метод valueOf() для отримання числового значення рядка. Порівнюючи рядок та число, ми можемо виявити, чи співпадають вони як за значенням, так і за типом даних. Це особливо важливо при роботі з умовами та порівняннями у програмі.

// Задаємо рядок і число
const str = "42";
const num = 42;

// Порівнюємо рядок і число без використання valueOf()
console.log(str == num); // true (порівнює значення, а не типи)

// Використовуємо valueOf() для отримання числового значення рядка
const strValue = str.valueOf();

// Порівнюємо числове значення рядка з числом
console.log(strValue === num); // true (порівнює і типи, і значення)
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід