JavaScript метод String.prototype.valueOf()

Определение и применение

JavaScript метод valueOf() возвращает примитивное значение строкового объекта в виде строкового типа данных.

Возвращается строковый примитив. Получателем должен быть строковый примитив или объект String; вызов этого метода через call() с другим типом вызывает TypeError.

Поддержка браузерами

Спецификация: ecma262

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьjavascript.builtins.String.valueOf
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
valueOf✓1✓12✓1✓3✓1✓18✓4✓10.1✓1✓1.0✓4.4✓1

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
string.valueOf();

Спецификация

ECMAScript: String.prototype.valueOf()

Примеры, попробуйте сами

В примере «Строка из объекта-обёртки» показан результат вызова метода.

Строка из объекта-обёртки

Измените исходную строку или аргумент метода и сравните результат после запуска.

index.html
HTML
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Строка из объекта-обёртки</title>
  </head>
  <body>
    <p>Результат выполнения выводится в консоль.</p>
  </body>
</html>
main.js
JavaScript
const wrapped = new String('Привет')
console.log(typeof wrapped) // object
console.log(wrapped.valueOf()) // Привет
console.log(typeof wrapped.valueOf()) // string