Что делает метод tostring
Перейти к содержимому

Что делает метод tostring

  • автор:

Number.prototype.toString()

Метод toString() возвращает строковое представление указанного объекта Number .

Синтаксис

numObj.toString([radix])

Параметры

Необязательный параметр. Целое число между 2 и 36, определяющее основание системы счисления, используемой для представления числового значения.

Выбрасываемые исключения

Если в метод toString() передано основание не в диапазоне от 2 до 36, будет выброшено исключение RangeError .

Описание

Объект Number переопределяет метод toString , унаследованный из объекта Object ; он не наследует метод Object.prototype.toString . Для объектов Number метод toString() возвращает строку, представляющую объект в определённой системе счисления.

Метод toString() разбирает свой первый аргумент и пытается вернуть строковое представление в системе счисления с указанным основанием. Для оснований, больших 10, при обозначении цифр, больших 9, используются буквы латинского алфавита. Например, для шестнадцатеричных чисел (основание 16), используются буквы с a по f .

Если параметр radix не указан, предпочитаемое основание предполагается равным 10.

Если число numObj отрицательно, его знак сохраняется. Это правило действует даже если основание равно 2; возвращённая строка является двоичным представлением положительного числа numObj , перед которым ставится знак — , а не дополнительным кодом числа numObj .

Примеры

Пример: использование toString

var count = 10; console.log(count.toString()); // Выведет '10' console.log((17).toString()); // Выведет '17' var x = 6; console.log(x.toString(2)); // Выведет '110' console.log((254).toString(16)); // Выведет 'fe' console.log((-10).toString(2)); // Выведет '-1010' console.log((-0xff).toString(2)); // Выведет '-11111111' 

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

Specification
ECMAScript Language Specification
# sec-number.prototype.tostring

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Number.prototype.toFixed()
  • Number.prototype.toExponential()
  • Number.prototype.toPrecision()

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 20 янв. 2024 г. by MDN contributors.

Your blueprint for a better internet.

Object.prototype.toString()

Метод toString() возвращает строку, представляющую объект.

Интерактивный пример

Синтаксис

obj.toString()

Возвращаемое значение

Строка, представляющая объект.

Описание

Каждый объект имеет метод toString() , автоматически вызывающийся, когда объект должен быть представлен в виде текстового значения или когда объект участвует в выражении, где ожидается строка. По умолчанию, метод toString() наследуется каждым объектом, произошедшим от объекта Object . Если этот метод не переопределён в пользовательском объекте, toString() возвращает строку вида «[object тип]», где тип — это тип объекта. Это иллюстрирует следующий код:

var o = new Object(); o.toString(); // вернёт [object Object] 

Примечание: начиная с JavaScript 1.8.5, метод toString() , вызванный на null , возвращает строку [object Null] , а вызванный для undefined , возвращает строку [object Undefined] , как определено в 5-м издании ECMAScript и последующих исправлениях. Смотрите пример использование метода toString() для определения типа объекта.

Примеры

Пример: переопределение метода toString по умолчанию

Вы можете создать функцию, которая будет вызываться вместо метода toString() по умолчанию. Метод toString() не принимает аргументов и должен возвращать строку. Создаваемый вами метод toString() может возвращать любую строку, какую вы захотите, но он будет наиболее полезным, если будет возвращать информацию об объекте.

Следующий код определяет объект Dog и создаёт theDog , объект типа Dog :

function Dog(name, breed, color, sex)  this.name = name; this.breed = breed; this.color = color; this.sex = sex; > theDog = new Dog("Болтушка", "лабрадор", "шоколадный", "девочка"); 

Если вы вызовете метод toString() на этом пользовательском объекте, он вернёт значение по умолчанию, унаследованное от Object :

.toString(); // вернёт [object Object] 

Следующий код создаёт и присваивает метод dogToString() , переопределяющий метод toString() по умолчанию. Эта функция генерирует строку, содержащую кличку, породу, цвет и пол объекта, в форме » свойство = значение; «.

Dog.prototype.toString = function dogToString()  var ret = "Собачка " + this.name + " - " + this.sex + ", " + this.color + " " + this.breed; return ret; >; 
Dog.prototype.toString = function dogToString()  return `Dog $this.name> is a $this.sex> $this.color> $this.breed>`; >; 

После объявления этого метода, при любом использовании переменной theDog в строковом контексте, JavaScript будет автоматически вызывать функцию dogToString() , возвращающую следующую строку:

Собачка Болтушка - девочка, шоколадный лабрадор

Пример: использование метода toString для определения типа объекта

Метод toString() можно использовать с любым объектом для получения его класса. Для использования метода Object.prototype.toString() с любым объектом, вам необходимо вызвать на нём функции Function.prototype.call() или Function.prototype.apply() , передав объект, который вы хотите исследовать, первым параметром thisArg .

var toString = Object.prototype.toString; toString.call(new Date()); // [object Date] toString.call(new String()); // [object String] toString.call(Math); // [object Math] // Начиная с JavaScript 1.8.5 toString.call(undefined); // [object Undefined] toString.call(null); // [object Null] 

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

Specification
ECMAScript Language Specification
# sec-object.prototype.tostring

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Object.prototype.toSource() (en-US)
  • Object.prototype.valueOf()
  • Number.prototype.toString()
  • Symbol.toPrimitive

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 7 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

Object. To String Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Возвращает строку, представляющую текущий объект.

public: virtual System::String ^ ToString();
public virtual string ToString ();
public virtual string? ToString ();
abstract member ToString : unit -> string override this.ToString : unit -> string
Public Overridable Function ToString () As String
Возвращаемое значение

Строка, представляющая текущий объект.

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Object.ToString.

Примечания для тех, кто наследует этот метод

При реализации собственных типов необходимо переопределить ToString() метод для возврата значений, значимых для этих типов. Производные классы, требующие больше контроля над форматированием, чем ToString() предоставляет, могут реализовать IFormattable интерфейс . Его ToString(String, IFormatProvider) метод позволяет определить строки форматирования, управляющие форматированием, и использовать IFormatProvider объект , который может обеспечить форматирование, зависящее от языка и региональных параметров.

Переопределения ToString() метода должны соответствовать следующим рекомендациям:

  • Возвращаемая строка должна быть понятной и удобочитаемой.
  • Возвращаемая строка должна однозначно идентифицировать значение экземпляра объекта.
  • Возвращаемая строка должна быть как можно короче, чтобы ее можно было отобразить отладчиком.
  • Переопределение ToString() не должно возвращать Empty или строку null.
  • Переопределение ToString() не должно вызывать исключение.
  • Если строковое представление экземпляра учитывает язык и региональные параметры или может быть отформатировано несколькими способами, реализуйте IFormattable интерфейс .
  • Если возвращаемая строка содержит конфиденциальные сведения, сначала необходимо затребовать соответствующее разрешение. Если запрос будет выполнен успешно, вы можете вернуть конфиденциальную информацию; В противном случае следует вернуть строку, исключающую конфиденциальную информацию.
  • Переопределение ToString() не должно иметь наблюдаемых побочных эффектов, чтобы избежать осложнений при отладке. Например, вызов ToString() метода не должен изменять значение полей экземпляра.
  • Если тип реализует метод синтаксического анализа (или Parse TryParse , конструктор или другой статический метод, который создает экземпляр типа из строки), необходимо убедиться, что строка, возвращаемая методом ToString() , может быть преобразована в экземпляр объекта.

Применяется к

См. также раздел

Что делает метод tostring

Метод toString() — это встроенный метод JavaScript, который позволяет преобразовать значение любого типа данных в строку.

Давайте рассмотрим несколько примеров использования метода toString():

Пример 1:

let num = 42; let str = num.toString(); console.log(str); // "42"

В этом примере мы создали переменную num и присвоили ей значение 42, которое является числом. Затем мы вызвали метод toString() на переменной num и присвоили результат переменной str. Метод toString() преобразовал число 42 в строку «42», которую мы вывели в консоль.

Пример 2:

let arr = [1, 2, 3]; let str = arr.toString(); console.log(str); // "1,2,3"

В этом примере мы создали переменную arr, которая содержит массив чисел. Затем мы вызвали метод toString() на переменной arr и присвоили результат переменной str. Метод toString() преобразовал массив в строку «1,2,3», которую мы вывели в консоль.

Пример 3:

let obj = ; let str = obj.toString(); console.log(str); // "[object Object]"

В этом примере мы создали объект obj, который содержит имя и возраст. Затем мы вызвали метод toString() на переменной obj и присвоили результат переменной str. Метод toString() преобразовал объект в строку «[object Object]», которую мы вывели в консоль.

Как видно из последнего примера, метод toString() не всегда дает ожидаемый результат для объектов. Это связано с тем, что по умолчанию метод toString() вызывает метод Object.prototype.toString(), который просто возвращает строку «[object Object]». Чтобы получить более информативную строку для объектов, можно переопределить метод toString() в определении объекта.

В итоге, метод toString() в JavaScript позволяет преобразовывать значения любых типов данных в строки. Он может использоваться для отладки, вывода данных на экран или для взаимодействия с другими функциями, которые ожидают строковые значения. Однако, при использовании метода toString() для объектов необходимо учитывать, что по умолчанию он может давать неожиданный результат, и возможно потребуется переопределение метода для получения более информативной строки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *